20

hg revert和恢复以前版本所做hg backout的更改。两者有什么区别?

4

1 回答 1

38

鉴于变更集的历史:

A --- B --- C --- D --- E
          [bad]        (*)

hg revert -r B: 保持在当前版本,但更新工作目录作为版本B。它具有撤销 和 的更改的补丁C效果。DE

hg backout -r C:更新工作目录,使其包含 修订版 C 的( ) 和当前修订版的合并,保留两个修订版之间所做的更改(工作目录仍然包含修订版和的更改)。这具有应用补丁的效果,仅撤消对 的更改。BDEEC

如果不是所有文件都不好,您可能需要编辑一些文件Chg commit记住在任何情况下都要做:

A --- B --- C --- D --- E --- F
          [bad]              (*)
于 2012-12-07T12:23:35.480 回答