Я хотел бы знать, почему следующий шаблон невозможен.
Создав локальную ветвь функций (minor_feature - не предназначенную для общего доступа к миру), я хотел бы перебазировать работу над нейдо кончика хорошо известной ветки (стабильной).Однако я обнаружил, что rebase не находит ничего, что можно было бы перебазировать в том случае, если стабильное состояние не прогрессировало с момента отделения от него.
Я понимаю, что это нарушает правило о том, что назначение rebase не может быть предкомисточник, но не может понять, почему это должно быть запрещено в показанном простом случае.Я также понимаю, что, за исключением ветвей, топология не будет меняться во время ребазинга.Но, учитывая, что имена ветвей действительно важны для топологии, это только кажется частным случаем, когда стабильная версия не имеет дальнейших ревизий.С помощью одной дополнительной ревизии на конюшне конюшни (скажем, вытащенной из другого места) я, конечно, могу выполнить ребаз
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
- Спасибо, Крис Горман