Mercurial中rebase命令的优点是什么?

Vin*_*ent 40 mercurial

与标准推/拉相比,在Mercurial中使用rebase命令有什么好处?

Vin*_*nie 50

这篇文章有一个很好的解释:

答案在于变基.Rebasing是一种受git欢迎的技术,你可以重写你尚未推送的补丁,以便它们适用于当前的远程提示,而不是你最后提到的存储库的尖端.好处是您的合并历史记录显示了有用的合并 - 主要分支之间的合并 - 而不是简单地与上游存储库进行的每次合并.

正常的pull,merge,push序列将创建许多提交,这些提交在存储库的历史记录方面不是很有用.重新定位有助于消除这些.

  • 所有使用共享仓库的开发人员都没有启用它应该没关系,因为rebase在本地完成并且不会产生任何特殊的(只是正常的变更集). (4认同)
  • @jk如果默认情况下没有启用,请问所有开发人员启用它是否是个好主意?如果有人没有,会发生什么? (3认同)