iOS进阶之Git

Git_rebase

2019-06-25  本文已影响1人  天蓬大元

rebase

这里只讲应用,不讲原理。感兴趣的,可以自行百度。
rebase:变基
假设有两个分支,2.0.0与3.0.0
2.0.0是上个版本,目前在测试中,代码随时会被修改
3.0.0时当前开发版本,目前正在开发新需求。
3.0.0是在2.0.0分出来的。
场景:
2.0.0定版后,需要将其改动的代码合并到3.0.0
合并过程中,我们假设出现了冲突。
操作:将分支切换到3.0.0,然后运行一下命令
git rebase 2.0.0
将3.0.0变基,使其基于2.0.0的最新提交。
好,此时出现冲突了。
首先解决冲突,注意,此时分支会飘。
然后运行下面代码
git add .
git rebase --continue
好,又出现冲突了,重复以上步骤,直到没有冲突。
假设运行完git rebase --continue没有再出现冲突,则分支会自动飘回来。也就是回到3.0.0的分支。
这种场景,不存在2.0.0合并3.0.0的操作。数据流向永远是低版本向高版本。
以上代码都是自己实验过的,确保没有问题。
rebase与merge的区别,希望看到这个文章的你也了解一下。
上一篇下一篇

猜你喜欢

热点阅读