我已经查过“变化莫测”的文档了,但还是很困惑。我想要做的是恢复我做的最后一个承诺,也就是我希望我的项目回到与我上次提交时完全相同的状态。我看到hg恢复,回滚等,仍然不明白哪一个是正确的情况下。我该用哪一种?
发布于 2014-09-09 04:11:35
hg rollback命令用于撤消修改Mercurial内部存储的最后一个操作,通常是拉或提交。因此,如果您想撤消最后一次提交,hg rollback将工作。
但听起来你想要撤销所有未提交的更改。你有两个选择。hg revert --all命令将撤消所有未提交的更改。在还原之前,每个更改的文件都会被保存/备份一个.orig扩展名。
如果不需要保留.orig文件中的更改,请运行hg update -C。这清除了所有未完成的更改,而不保留任何东西。
发布于 2014-09-10 12:00:17
如果你已经做了修改,并希望删除它们,我喜欢条形扩展,条形延伸。使用它,您可以从历史记录中删除显式更改集。
然而,脱衣舞是一个不可饶恕的命令,也就是说,如果你弄错了,就没有检索,除非你有回购的备份。您可能更喜欢进化扩展附带的prune命令。使用剪枝,您可以标记更改集为过时,它们将不再在日志或乌龟通常可见。您可以通过添加--隐藏在hg日志命令行中,或者通过启用筛选工具栏(从视图菜单中)并选择“显示/隐藏隐藏的更改集”来使它们可见。
https://stackoverflow.com/questions/25736034
复制相似问题