恢复与未提交更改的更新

时间:2011-01-13 15:44:47

标签: mercurial

假设您提交了一些更改,然后以某种方式删除/修改了某些文件。

哪个更好?使用revertupdate

2 个答案:

答案 0 :(得分:9)

运行 hg update -C 与执行 hg revert -a

之间存在两个巨大差异
  1. 更新会将您的父母移至分支头部
  2. 更新不会创建任何备份文件
  3. 另一方面,

    还原命令

    1. 创建所有已还原文件的备份(除非您提供--no-backup命令)
    2. 不会更改您的工作目录parent changeset。
    3. 现在哪个更好?取决于您想要的上述内容。

答案 1 :(得分:2)

在您的情况下,您需要revert - 它会改变您的工作目录,而不会更改hg parents命令的输出。您的parent revision是“当前已检出的修订版”,并将成为您下一次提交的“父级”。您无需更改该指针,因此只需revert