git rebase 的使用事例
目的:主分支master 自己的分支cby 现在想把自己的分支merge合入到master
情况:master 在 branch出cby分支后已经有他人多次提交,而cby也在本地及远程仓库更新了多次
一、保证自己的提交对master的使用没有影响(也就是没有bug)
git checkout cby
git rebase master
如果没有影响很成功的话,我也就不多说了,如果出现冲突,请认真看提示
git diff 找到区别,然后vi 进入到文件中将不需要的<<< === >>> 等删除,留下自己需要的
git add 将本次出现冲突的文件添加但是千万别commit
add之后执行git rebase --continue
可能出现和刚才类似的情况,但是不要急,这并没有问题,不要怀疑自己,按照刚才的步骤继续
直到没有冲突问题,这个时候在cby分支做测试,直到测试通过
二、cby分支测试没有问题,checkout 到 master 把 cby分支 merage过来
git checkout master
git rebase cby
这个操作和一中的操作一样,直到没有冲突问题,然后保险起见,在做一下测试
三、master分支也没有问题了,就可以push到远程了
git push
补充:在期间出现了好多次的冲突,还都是同一个文件的,不要慌,相信自己