在作我的开发时,用 git 仍是用 svn,彻底能够看你我的喜爱或者工具习惯。html
一旦进入多人协做的工做场景,对分支操做的强大支持,就使得 git 在多年来成为了团队开发中版本控制工具的主流选择。git
然而,一样是 git,不一样的人用出来的效果嘛,仍是千差万别的。svn
下面两种分支图谱,你喜欢哪一种?工具
git rebase master
是一个神奇的 git 操做,它能够将当前开发分支基于最新的master
分支从新演化。3d
变基前版本控制
变基后code
若是落后于最新 master 节点的开发分支里,有着复杂的合并历史,变基后会怎样?cdn
直接变基会抛弃合并动做,丢失合并细节。htm
使用git rebase master -p
命令便可解决这个问题,至少在大部分场景下能够解决。blog
变基前,开发分支里有不少细节
保留合并细节的变基,很酷。
本文主要是给你们介绍了git rebase
命令的神奇用法,然而若是想要实现高效的团队协做,还有不少细节须要注意,不过这就是另外一件事儿了。
原文来自阿星的博客: wanyaxing.com/blog/201812…