应该如何使用“ hg rebase”?

时间:2018-07-15 17:14:56

标签: mercurial

我有两个分支defaultbug,我想用来自bug分支的最后一次提交给default分支重新设置基础。我尝试过:

hg phase --draft --force -r bug
hg rebase -d default

结果:我有default分支,其中的提交来自bug分支。这不是我想要的,所以现在有两个问题:

  1. 如何取消重新设置基础并检出等于存储库的default分支?
  2. 我应该如何使用hg rebase来更改bug分支而不是default的分支?

1 个答案:

答案 0 :(得分:3)

  1. 不正确地重新设置基准后,Mercurial通常会将备份保存在.hg\strip-backup中。使用hg pull <path_to_backup>恢复该备份。然后,hg strip -r <incorrect_rebased_rev>。那应该让您回到开始的地方。

  2. hg rebase -r default -d bug会将最新的默认更改集移至错误提示。