我们是一个使用 git 进行工作的团队,我们拥有一个中央仓库(单一远程仓库),我们用它来进行 push 和 pull(而 capistrano 则用它来部署主分支)。
我们经常进行提交和部署(每天 10~20 次),这意味着我们有很多合并提交,在这种情况下,使用 git blame
变得非常困难。
我读到过可以使用 git pull --rebase
来简化历史记录,这个做法是否总是适用于主分支?
如果是的话,我建议在配置中设置如下:
git config branch.master.rebase true
这个有问题吗?
git pull --rebase master
将其他存储库中存在的工作进行变基。是吗?当然,只有在未发布功能分支时才会进行变基。我只是在谈论主分支。 - Mathieu-f
推送(它不必特指_master_;你可以使用-f
推送一个功能分支,而其他人可能需要合并它),你就不会遇到问题。但这并不意味着这种情况没有问题。 - Jan Hudecgit pull --rebase master
实际执行的操作),那么这句话所说的情况就不存在了。 - Chris Adams