Skończyłem pracę nad gałęzią funkcji feature-x
. Chcę scalić wyniki z powrotem do default
gałę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-x
gałąź (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 heads
każ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:
default
bez ich „zamykania”. Spowodowało to 0 nowych głów, ale takie gałęzie były widoczne na hg branches
zawsze (jako nieaktywne gałęzie).