在rebase的过程中,也许会出现冲突(conflict). 在这种情况,Git会停止rebase并会让你去解决
冲突;在解决完冲突后,用"git-add"命令去更新这些内容的索引(index),然后你无需执行 git-commit,只要执行 git
rebase
--continue。这样git会继续应用(apply)余下的补丁。在任何时候,你可以用--abort参数来终止rebase的行动,并且"mywork"
分支会回到rebase开始前的状态。即git rebase --abort。
git rebase -i [startpoint] [endpoint]
其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint]
[endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。 在查看到了log日志后,我们运行以下命令: git rebase -i 0bb85c 582db9 或者 git rebase -i HEAD~3
上面未被注释的部分列出的是我们本次rebase操作包含的所有提交,下面注释部分是git为我们提供的命令说明。每一个commit id 前面的pick表示指令类型,git 为我们提供了以下几个命令: