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]              (*)

posted on 2019-03-26 13:50  ZhYQ_note  阅读(548)  评论(0)    收藏  举报

导航