1. ホーム
  2. git

[解決済み] Gitブランチの削除

2023-05-28 12:56:59

質問

Gitにおいて、ブランチの削除とはどのような意味ですか?

リポジトリから消えてしまうのでしょうか? それとも、まだ git branch ?

私が本当にやりたいことは、あるブランチに "デッドエンド" という印をつけることです。つまり、そのブランチは master からあまりにも離れているため、誰もそこを出発点としては使わないはずです。しかし、そのブランチにはいくつかの良いアイデアがあったので、参考までに残しておきたいのです。

どのように解決するのですか?

ブランチを削除することはできますが、履歴が消えないように最初にタグ付けしてください。この方法では、ブランチはブランチ リストに表示されないので、うまくいけばそのブランチで作業する人がいなくなりますが、作業は (ガベージ コレクションが実行された後でも) 永久に消去されるわけではありません。たとえば、不要になったブランチがあるけれども、それを永久に削除する用意がないときは、私はそのブランチに "archive/< というタグをつけています。 ブランチ名 >" とします。

にいる間 master などのブランチで

git tag archive/foo foo
git branch -D foo

という名前のタグが作成されます。 archive/foo から foo ブランチを削除する前に foo . タグにメッセージを追加して、ブランチに何があるのか、なぜ存在したのか、なぜ今は行き止まりなのか、などを説明することもできます。

git tag -m 'Foo is deprecated in favor of bar' archive/foo foo

ブランチが非推奨になる理由を記録できることは、ブランチを別の名前空間に移動させるのと比べて、おそらくタグ付けの利点になります。

この方法でアーカイブされたブランチを復活させる必要がある場合は、以下のように簡単にできます。

git branch foo archive/foo
git tag -d archive/foo       # Optional

これで、ブランチは削除されていなかったかのように戻ってきました。