有一种场景是经常发生的。
大家都基于 develop
拉出分支进行并行开发,这里的分支可能是多到数十个。然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周。在这期间你可能需要时不时的需要 pull
下远程 develop
分支上的同事的提交。这是个好的习惯,这样下去就可以避免你在一个无用的代码上进行长期的开发,回头来看这些代码不是新的代码。甚至是会面临很多冲突需要解决,而这个时候你可能还需要对冲突的部分代码进行测试回归,这就很麻烦了。
那么我们来看一下你在 pull
时候需要习惯性的加上 --rebase
参数,这样可以避免很多问题。--rebase
的本意是想让事情的发展看起来很连续和优美,而不是多出很多无用的 merge commit
。