2011-12-07 10 views
0

私は、リモートブランチを削除する方法を知っているので、この質問ではありません。 cleaning up old remote git branches またはhow to manage obsolete branches on githubこれらのリポジトリのコミットログを保持しながらリモートリポジトリをクリーンアップする方法はありますか?

むしろ、私の問題は、古い機能ブランチを削除すると、メッセージをコミットし、彼らと、JIRA失うことになるということですタグを内部に発行する。このため、JIRAからの特定の問題に対するコミットを見ることができなくなります。

gitブランチ-aリストからリモートブランチをクリーンアップ、クローズ、または非表示にする方法はありますか?JIRAのgitプラグインがその処理を行うために必要なメッセージを破棄しないでください。

答えて

1

gitのブランチは、特定のリビジョンへのポインタに過ぎません。ブランチを削除すると、コミットは削除されません。代わりに、refs/heads/<branch_name>のブランチrefが削除されます。この時点で、すべてのコミットはまだ存在します。コミットへの他の参照がない場合、それらは最終的にgit gc(デフォルトでは30日以上)で整理されます。

しかし、これらの機能ブランチを別の場所にマージしていると思われます。これが真である限り、古いフィーチャブランチを削除してもブランチref以外のものは失われません。

何らかの理由でこれらの機能ブランチを実際にマージしていないのであれば、私はそれを維持するのが何であるか分かりません。あなたは余分なタグがたくさんあるが、多くのブランチでは大丈夫であれば、それらにタグを付けることができ、ブランチを削除することができます。

+0

ありがとうございました! noobの質問に申し訳ありません:) – kayaker243

関連する問題