`hg rebase`应该如何使用?

How should `hg rebase` be used?

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

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

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

  1. 如何取消变基并检出等于存储库的 default 分支?
  2. 我应该如何使用 hg rebase 来改变 bug 分支,而不是 default
  1. 当你不正确地 rebase 时,Mercurial 通常会在 .hg\strip-backup 中保存一个备份。使用 hg pull <path_to_backup> 恢复该备份。然后,hg strip -r <incorrect_rebased_rev>。那应该会让你回到起点。

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