git变基 rebase最佳实践

Posted QQ_851228082

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git变基 rebase最佳实践相关的知识,希望对你有一定的参考价值。

为什么推荐使用变基呢?

因为提交历史是一条线,很清晰不会像merge一样好几条线且会出现Merge remote-tracking branch ‘origin/feature1’ into feature1这样让人困惑的merge。使用rebase时,只要注意好一点,下游分支在更新上游分支时,让其他全部人员都提交、push,然后再由一个人来操作,如果不这样做的后果是,可能会覆盖同事的push,但是还是可以找回来的,只要被覆盖同事也设置的是rebase。

rebase的过程

rebase的原理就是,比如在feature1分支上更新,那么就以远程feature1分支作为基础(head指向远程分支的最后commit),然后找出本地feature1与远程feature1的共同祖先,将本地feature1共同祖先以后的commit在远程feature1重放一遍。head就是黄色的图标。


merge

rebase

最佳实践设置

我用的是intellij idea开发,所以就以此工具举例。
settings(ctrl+alt+s)—>version control---->git,使用rebase。

更新(ctrl+T)时,选择rebase。

如果更新时不弹出确认框,则settings(ctrl+alt+s)—>Version Control—>Confirmation---->勾选Update。这个设置,对svn也生效。

以上是关于git变基 rebase最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

git rebase——分支变基及变基的风险

markdown git rebase变基合并

变基与合并git rebase git merge

Git rebase变基如何使用

Git之变基方式Rebase的使用

git mearge和git rebase的区别和应用场景