hg revert
和恢复以前版本所做hg backout
的更改。两者有什么区别?
问问题
6499 次
1 回答
38
鉴于变更集的历史:
A --- B --- C --- D --- E
[bad] (*)
hg revert -r B
: 保持在当前版本,但更新工作目录作为版本B
。它具有撤销 和 的更改的补丁C
效果。D
E
hg backout -r C
:更新工作目录,使其包含
修订版 C 的父( ) 和当前修订版的合并,保留两个修订版之间所做的更改(工作目录仍然包含修订版和的更改)。这具有应用补丁的效果,仅撤消对 的更改。B
D
E
E
C
如果不是所有文件都不好,您可能需要编辑一些文件C
。hg commit
记住在任何情况下都要做:
A --- B --- C --- D --- E --- F
[bad] (*)
于 2012-12-07T12:23:35.480 回答