2011-03-03 46 views
3

私は、ブランチとして機能ブランチと長寿命ブランチの両方を使用しています。私は長年のブランチに複数の機能ブランチをマージしたので、これらの機能ブランチが履歴グラフを混乱させることはもう必要ありません(もちろんコミットメッセージを残したいのですが)。Mercurialブランチの閉鎖

どうすればよいですか?

+1

気付いてしまいました。長いブランチのブランチにフィーチャーブランチをマージした場合(おそらくそれを保存したい場合)、マージされたロングブランチブランチにつながるブランチを削除したいのはなぜですか?このようなことは、DVCS駆動ワークフローの自然な効果です。 –

答えて

4

ブランチ(hg co branchname)をチェックし、次にhg commit --close-branchをチェックして、ブランチを「クローズ」にします。

+0

これはブランチのリストからそれを削除しますが、これはレポのグラフビュー(削除されたブランチのスティルライン)をクリーンアップしません。提案? –

+1

履歴を変更するのが短すぎると、グラフ表示をクリーンアップできません...申し訳ありません。履歴を変更しますか? –

4

水銀中の枝は永久的であるため、「リリース1.0」や「実験的」のように永遠に生存するものには適しています。機能のために、ブックマーク、クローン、または匿名のブランチのような一時的なものを考慮したいかもしれません。 http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

@wolveverによれば、リストから隠すことはできますが、リポジトリ全体を別のリポジトリにすることはできません(したがってすべてのクローンを破壊することはできません) 。