mercurial - hg strip 与 hg backout 和 hg revert

标签 mercurial tortoisehg

mercurial 命令之间有什么区别,

  • hg 条
  • hg 取消
  • hg 恢复

所有这些命令基本上都用于恢复/撤消早期变更集的影响。

最佳答案

hg strip 从存储库中删除变更集及其所有后代。就好像这些变化从未存在过一样。在 public 变更集上使用此功能时要小心,因为它不会将其从任何其他存储库中删除,并且您下次拉取时会取回它们。

hg backout 创建一个新的变更集来逆转早期变更集的效果。旧的变更集仍将保留在存储库中,但用于删除更改的新变更集也会保留在存储库中。

带有修订版的

hg revert 将工作副本更新为指定修订版。如果您随后提交该工作副本,它将具有恢复此后所有更改的效果。

其他答案以及有关恢复和撤销的更多信息:

关于mercurial - hg strip 与 hg backout 和 hg revert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14151655/

相关文章:

mercurial - 本地 hgignore 不起作用

svn - Mercurial : how to convert a single subversion branch

mercurial - 使用 WinMerge 作为 TortoiseHG merge 工具

svn - 如何使用 TortoiseHg (Mercurial) 下载代码

git - 使用 TortoiseHg 克隆一个可读写的 github 存储库

git - 维护开发分支,其中一个分支是另一个分支的子集

mercurial - 我可以稍后在 Mercurial 中修复不正确的文件移动吗?

mercurial - 如何使用多个hg mq修补程序队列(在一个存储库中与多个子存储库中)

mercurial - 从 TortoiseHG 中删除文件

mercurial - 如何让 Mercurial hgweb 目录在 Windows 上运行?