学习来源:https://blog.yorkxin.org/2011/07/29/git-rebase
我的A分支,有改动提交节点
同事的B分支也有改动的新提交节点
现在我的A分支需要用到同事B分支提交的东西,
那么就可以
在我的A分支上reBaseB分支
把我原本在A分支的commit提交接到B分支上,base成一个分支。
我的A分支上的提交的commit id会是新生成的,B分支上的提交是没有任何改变的。
简单操作:
1、
在A分支执行:
git rebase B
将A的提交rebase到B的末端
2、
在A分支做
git merge B
B merge进了A
3、在A分支执行
git rebase --onto new_base_commit current_base_commit
将A的分支的从current_base_commit的提交base到new_base_commit提交之后
base期间发生冲突的时候,手动解决冲突之后,执行git add * 或者 git add _the_file
然后继续rebase,git rebase --continue
进阶:base其实就是重新提交到指定的地方,所以还可以在base的时候,自定义commit,这个还没有整理,以后慢慢来续补