1. ホーム
  2. git

[解決済み] gitのブランチをアーカイブするにはどうすればよいですか?

2022-03-15 02:03:58

質問

私のgitリポジトリには、もうアクティブに開発されていない古いブランチがいくつかあります。そのブランチをアーカイブして、Git リポジトリで git branch -l -r . 履歴を残したいので、削除はしたくありません。どうしたらいいでしょうか?

refs/headsの外部でrefを作成することが可能であることは知っています。例えば refs/archive/old_branch . そうすることで何か影響があるのでしょうか?

解決方法は?

ブランチにタグを付けるのが正しい方法だと思います。タグ付けした後にブランチを削除すれば、ブランチは事実上保持されたままですが、ブランチリストが乱雑になることはありません。

そのブランチに戻る必要がある場合は、タグをチェックすればいいのです。タグからブランチを復元することができます。

ブランチをアーカイブして削除する場合。

git tag archive/<branchname> <branchname>
git branch -d <branchname>

しばらくしてからブランチを復元する場合。

git checkout -b <branchname> archive/<branchname>

ブランチの履歴は、あなたがタグ付けしたときのまま保存されます。