`hg rebase`应该如何使用?
How should `hg rebase` be used?
我有两个分支 default
和 bug
,我想用 default
分支的最后一次提交重新设置 bug
分支的基线。我试过:
hg phase --draft --force -r bug
hg rebase -d default
结果: 我有 default
分支,其中包含来自 bug
分支的提交。这不是我想要的,所以现在我有两个问题:
- 如何取消变基并检出等于存储库的
default
分支?
- 我应该如何使用
hg rebase
来改变 bug
分支,而不是 default
?
当你不正确地 rebase 时,Mercurial 通常会在 .hg\strip-backup
中保存一个备份。使用 hg pull <path_to_backup>
恢复该备份。然后,hg strip -r <incorrect_rebased_rev>
。那应该会让你回到起点。
hg rebase -r default -d bug
会将最新的默认变更集移动到错误提示。
我有两个分支 default
和 bug
,我想用 default
分支的最后一次提交重新设置 bug
分支的基线。我试过:
hg phase --draft --force -r bug
hg rebase -d default
结果: 我有 default
分支,其中包含来自 bug
分支的提交。这不是我想要的,所以现在我有两个问题:
- 如何取消变基并检出等于存储库的
default
分支? - 我应该如何使用
hg rebase
来改变bug
分支,而不是default
?
当你不正确地 rebase 时,Mercurial 通常会在
.hg\strip-backup
中保存一个备份。使用hg pull <path_to_backup>
恢复该备份。然后,hg strip -r <incorrect_rebased_rev>
。那应该会让你回到起点。hg rebase -r default -d bug
会将最新的默认变更集移动到错误提示。