Iod*_*nas 20 mercurial revert backout
无论hg revert
和hg backout
恢复由前版本所做的更改.两者有什么区别?
Iod*_*nas 36
鉴于变更集的历史:
A --- B --- C --- D --- E
[bad] (*)
Run Code Online (Sandbox Code Playgroud)
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] (*)
Run Code Online (Sandbox Code Playgroud)