这两个命令有什么区别(我想回滚到版本1):
hg update -r 1
hg backout -r 1 --merge(在示例中,提示版本为3)
发布于 2009-07-19 02:08:12
首先,更新合并1将撤消工作目录中的修订版2和3,而backout -r 1 -r将撤消修订版1,同时保留修订版2和3。但有一个更根本的区别:
update在你的工作目录中签出一个旧的版本,而backout创建一个新的版本(但通常你会在上面的合并之后提交)。尝试在每一个之后运行glog,以查看修订图:
之前:
0 - 1 - 2 - @3恢复后:
0 - @1 - 2 - 3backout之后--merge;commit
0 - 1 - 2 - 3 - @5
\- 4 - - - /因为revert只影响工作目录,所以任何克隆您的存储库的用户都看不到它。在恢复之前和之后,它们将以3结束。而在回退之后,它们将以5结束,这不会有1所做的更改。
https://stackoverflow.com/questions/1148851
复制相似问题