首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mercurial更新和回退之间的区别

Mercurial更新和回退之间的区别
EN

Stack Overflow用户
提问于 2009-07-18 23:17:36
回答 1查看 2K关注 0票数 5

这两个命令有什么区别(我想回滚到版本1):

代码语言:javascript
复制
hg update -r 1
hg backout -r 1 --merge

(在示例中,提示版本为3)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-19 02:08:12

首先,更新合并1将撤消工作目录中的修订版2和3,而backout -r 1 -r将撤消修订版1,同时保留修订版2和3。但有一个更根本的区别:

update在你的工作目录中签出一个旧的版本,而backout创建一个新的版本(但通常你会在上面的合并之后提交)。尝试在每一个之后运行glog,以查看修订图:

之前:

代码语言:javascript
复制
0 - 1 - 2 - @3

恢复后:

代码语言:javascript
复制
0 - @1 - 2 - 3

backout之后--merge;commit

代码语言:javascript
复制
0 - 1 - 2 - 3 - @5
     \- 4 - - - /

因为revert只影响工作目录,所以任何克隆您的存储库的用户都看不到它。在恢复之前和之后,它们将以3结束。而在回退之后,它们将以5结束,这不会有1所做的更改。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1148851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档