私の git リポジトリには、もう開発が活発ではない古いブランチがいくつかあります。 の実行時にデフォルトで表示されないように、ブランチをアーカイブしたいと思いますgit branch -l -r
。履歴を残しておきたいので、ブランチを削除したくありません。どうすればいいでしょうか?
refs/heads の外部に ref を作成できることは知っています。たとえば、refs/archive/old_branch
。これを行うと何か影響がありますか?
ベストアンサー1
これを行う適切な方法は、ブランチにタグを付けることだと私は考えています。タグ付けした後にブランチを削除すると、ブランチは実質的に保持されますが、ブランチ リストが乱雑になることはありません。
ブランチに戻る必要がある場合は、タグをチェックアウトするだけです。これにより、タグからブランチが効果的に復元されます。
ブランチをアーカイブして削除するには:
git tag archive/<branchname> <branchname>
git branch -d <branchname>
しばらくしてからブランチを復元するには:
git checkout -b <branchname> archive/<branchname>
ブランチの履歴は、タグ付けしたときとまったく同じように保存されます。