我想知道为什么以下模式是不可能的。
创建了一个本地特性分支(minor_feature - 不打算与世界共享)后,我想将它的工作重新定位到一个众所周知的分支(稳定)的顶端。但是,我发现,在从它分支后稳定没有进展的情况下,rebase 没有发现任何要重新设置的内容。
我很欣赏这违反了规则,即 rebase 的目的地不能是源的祖先,但无法弄清楚为什么在所示的简单情况下应该禁止这样做。我也明白,除了分支之外,拓扑在变基期间实际上不会改变。但是考虑到分支名称对拓扑结构确实很重要,这似乎只是一种特殊情况,因为稳定版没有对其进行进一步的修订。在 stable 的尖端进行一个额外的修改(比如从其他地方拉进来)我当然可以执行变基
o branch:minor_feature
| rev:4
| changeset:746d8191aa5d
|
o branch:minor_feature
| rev:3
| changeset:520f565ba7f2
|
@ branch:stable
| rev:2
| changeset:64e7c753c090
|
o branch:stable
| rev:1
| changeset:3dc55a5c9971
|
o branch:stable
rev:0
changeset:fbf1f426945c
$hg rebase -b minor_feature
nothing to rebase
——谢谢克里斯·戈尔曼