hg revert和hg backout都会恢复以前版本所做的更改。两者之间的区别是什么?
发布于 2012-12-07 20:23:35
给定变更集的历史:
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] (*)https://stackoverflow.com/questions/13763034
复制相似问题