当我们对一个分支进行了两次修改后,将其提交到本地版本库。
然后我们就要将其推送到远程仓库了,但是!!这个时候我们发现,报错,远程仓库有人已经同步了一次同样的文件,与我们的文件产生冲突了,我们接下来无非就是:pull
,解决冲突
,提交
,push到远程
。
然而!我们用git log
查看的时候,我们本地的两个还在feature2分支的路径上,但是合并进来别人的哪个修改,却有了一条分叉!
分叉!毛躁!很烦哦~~
(不影响任何功能,但是我看着不爽啊)要怎么解决呢?
git rebase
可以看到三次修改现在都在一条线上了,别人冲突的那一行被放在了自己还未push的几次提交的前边。
rebase操作的特点: 把分叉的提交历史“整理”成一条直线,看上去更直观。缺点是本地的分叉提交已经被修改过了。