是否可以总是git pull --rebase master branch

Mat*_*ieu 21 git

我们是一个团队使用Git的工作,我们有一个中央存储库(单源),我们用它来pushpull从(和Capistrano的使用它来部署分支主)

我们定期提交和部署(每天10到20次部署),这意味着我们有很多合并提交并git blame成为一场噩梦

我已经读过这个有一个更简单的历史,我们可以用它git pull --rebase来避免这种情况.总是在主分支上做这个是个好主意吗?

如果它是我想建议在配置中使用:

git config branch.master.rebase true
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?

Mic*_*ele 25

没问题.事实上,这是首选.

99%的时候最好重新定义更改.如果没有,开发人员可以随时中止rebase并手动合并他们的更改.

替代方案(合并拉动)导致大量的小方提交和合并,这些都没有任何意义.

总的来说,我并不经常看到合并局部变化的重点.这意味着开发人员开始的确切修订有一些特殊之处,并且以某种方式重新定位到不同的版本会导致信息丢失(可能是"我在Bob的功能之前启动了这个,我希望在没有它的情况下进行通信"和Bob一起玩得很好,我被指责为"或某事......".实际情况并非如此,干净的直线提交历史记录更容易理解.