機能ブランチの作業が終了しましたfeature-x
。結果をdefault
ブランチにマージして閉じfeature-x
、の出力からそれを取り除く必要がありますhg branches
。
次のシナリオを思いつきましたが、いくつかの問題があります。
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch
だからfeature-x
支店(changests 40
- 41
)閉じたが、そこですつの新しいヘッド、クロージング分岐チェンジ44
に表示されます、hg heads
毎回は:
$ 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
|
更新:バージョン1.5以降、Mercurialは閉じたブランチのヘッドをhg heads
もう出力に表示しないようです。
もう1つのヘッドを残さずにマージされたブランチを閉じることは可能ですか?機能ブランチを閉じるためのより正しい方法はありますか?
関連する質問:
default
「閉じない」でマージしました。その結果、新しいヘッドは0になりましたが、そのようなブランチはhg branches
(非アクティブなブランチとして)永久に表示されていました。