原文---图解4种git合并分支方法
1. 补充 git rebase
git checkout dev
git rebase master
改命令会把"dev"分支里的每个提交(commit)取消,并且把它们临时 保存为补丁(patch)。这些补丁放到".git/rebase"目录中,然后把"dev"分支指向"master"分支,最后把保存的这些补丁应用到"dev"分支上。
1.1 解决冲突
在rebase的过程中,也许会出现冲突(conflict)。在这种情况,Git会停止rebase并会让你去解决冲突。在解决完冲突后,用"git add"命令去更新这些内容的索引(index), 然后无需执行 git commit,只要执行:
git rebase --continue
这样git会继续应用(apply)余下的补丁。
git rebase --abort
在任何时候,你可以用--abort
参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。
git rebase --skip //用--skip参数来跳过本次补丁
如果更改变为null(以前在rebase中已经做过更改),在这种情况下,您可能需要使用这个命令
1.2 git pull --rebase
表示把你的本地当前分支里的每个提交(commit)取消掉,然后把本地当前分支更指向"origin"分支,最后把保存的这些补丁应用到本地当前分支上。