1. ホーム
  2. mercurial

[解決済み] Hg支店の閉鎖

2022-02-18 11:53:02

質問事項

を使用する場合 hg branch FeatureBranchName を開発者間で共有するセントラルリポジトリに公開する場合、最終的に FeatureBranchName その開発が正式にデフォルトブランチにマージされたとき、そのブランチはどうなるのでしょうか?

また FeatureBranchName を実行するときに表示されない。 hg branches コマンドを使用します。

解決方法は?

hg commit --close-branch

は、ブランチのクローズを示すのに十分です。(参照 hg commit )

--close-branch

ブランチを閉じたものとしてマークし、ブランチリストから非表示にします。

参照 本スレッド :

私が期待するのは、この開発ラインが行き詰まり、これ以上煩わされたくないので、ブランチを閉じるということです。
したがって、ブランチが閉じられたとき、私が明示的に「閉じたブランチを見たい」と言わない限り、私はそれを(ブランチ、ヘッド、ログなどで)見ることはできないはずです。

私は、閉じたブランチはリポジトリに残ることを期待していることに留意すべきです。 将来的に役に立つかもしれませんし、また commit --close-branch メッセージ は、少なくともブランチが閉じられた理由を説明する必要があります。
枝の剪定 は全く別物です。


注:そのquot;closing branch"ビジネスは1つです。 Mercurialと比較して、Gitに欠けていると思われる点 :

gitのブランチは、使っては捨てられるはかないものだといつも言われています。私の知る限り、gitにはブランチを使い終わったことを同僚に示す方法がありません。
を削除するか、最終的なマージコミットを見て、そのブランチが今後の開発に対して閉鎖的であることを理解してもらうしかないでしょう。

[その代わり、ブランチを閉じるコミットを発行し、Mercurial はそのブランチが閉じられたことを記録します。ブランチはリポジトリの履歴の一部として永久に残ります。