Skończyłem pracę nad gałęzią funkcji feature-x. Chcę scalić wyniki z powrotem do defaultgałęzi i zamknąć feature-x, aby się go pozbyć na wyjściu hg branches.
Wymyśliłem następujący scenariusz, ale ma on pewne problemy:
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch
Więc feature-xgałąź (zmienia 40- 41) jest zamknięta, ale jest jedna nowa głowa , zestaw zmian gałęzi zamykającej 44, który będzie wymieniony za hg headskażdym razem:
$ hg log ...
o 44 Closed branch feature-x
|
| @ 43 merge
|/|
| o 42 Changeset C
| |
o | 41 Changeset 2
| |
o | 40 Changeset 1
|/
o 39 Changeset B
|
o 38 Changeset A
|
Aktualizacja : Wygląda na to, że od wersji 1.5 Mercurial nie wyświetla już główek zamkniętych gałęzi na wyjściu hg heads.
Czy można zamknąć połączony oddział bez pozostawiania jednej głowy? Czy istnieje bardziej poprawny sposób zamknięcia gałęzi funkcji?
Powiązane pytania:
defaultbez ich „zamykania”. Spowodowało to 0 nowych głów, ale takie gałęzie były widoczne na hg brancheszawsze (jako nieaktywne gałęzie).