mercurial – hg恢复和hg回退有什么区别?
原文地址:https://codeday.me/bug/20181027/328524.html
hg恢复和hg回退都恢复了以前的版本所做的更改.两者有什么区别?
最佳答案
鉴于变更集的历史:
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] (*)
浙公网安备 33010602011771号