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

时间:2010-03-25 14:45:04

标签: mercurial

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

2 个答案:

答案 0 :(得分:50)

This post有一个很好的解释:

  

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

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

答案 1 :(得分:4)

如果执行pull-merge-push序列并使“merge”错误,则可以始终“退出”“merge commit”。因此,您可以轻松地“撤消推送”。我不知道使用rebase时是否有同样简单的方法。