git使用

Git使用上的一些理解

2016-05-20  本文已影响34人  mercurygear

序列化操作

git merge <branch>
git rebase <branch>
git cherry-pick <commit>
...
这些都是git把commit一个个地在当前分支上重演,整个过程可能涉及到不止一个commit应用在当前分支上,所以这是一个序列化的操作行为。
当某个commit在当前分支上的replay发生冲突的时候,就需要解决冲突;
当冲突解决完成之后,就可以使用git merge/rebase/cherry-pick --continue命令来继续完成这个序列化过程,直到结束。

好用的git status -s

使用git status -s来查看工作区状态要比没用-s参数的要方便,但是需要先了解这个简洁版工作状态的表达方式:
一般我们看到的是 XY PATH 这样形式的一个状态表达,这个状态值有如下几种:

关于合并

merge是一件痛苦的事情,尤其是两边的内容有很多不同的时候,这时候可以尝试下使用merge的耐心算法,说不定可以有效的减少merge的痛苦
git merge --strategy-option=patience

上一篇下一篇

猜你喜欢

热点阅读