我是一名 Git 用户,正在尝试使用 Mercurial。
事情是这样的:我做了一个hg backout
在我想恢复的变更集上。这创建了一个新头,因此 hg 指示我合并(我认为回到“默认”)。合并后,它告诉我我仍然必须提交。然后我注意到在解决合并中的冲突时我做错了一些事情,并决定我想要像以前一样拥有一切hg backout
,也就是说,我希望这种未提交的合并消失。在 Git 上,这些未提交的内容将在索引中,我只需执行git reset --hard HEAD
删除它,但是,根据我的阅读,该索引在 Mercurial 上不存在。那么我该如何退出呢?
如果您尚未提交,并且听起来您还没有提交,则可以使用以下命令撤消所有合并工作hg update --clean
.
然而,在较新的 Mercurial 中,有一个方便的命令可以重新合并单个文件:hg resolve path/to/file.ext
。来自hg help resolve
:
The available actions are: ...
4) discard your current attempt(s) at resolving conflicts and
重新开始
从头开始合并:“hg 解析文件...”(或“-a”表示所有
未解决的文件)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)