ブランチの削除
CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 32/58。
ブランチが不要になった場合(例:作業がマージされた、または実験が中止されたなど)、-dフラグを使用して削除します:
git branch -d feature-loginGitは、マージされていないコミットがあるブランチの削除を拒否します。これは安全のためのチェックであり、誤って作業内容を失うのを防ぎます。
ブランチとそのコミットを本当に破棄したい場合は、-D を使用して強制的に削除します。
git branch -D feature-login現在チェックアウトしているブランチを削除することはできません。まず別のブランチに切り替えてから、削除してください:
git switch main
git branch -d feature-loginブランチを削除すると、ポインタは削除されますが、コミット自体は削除されません。別のブランチやタグがそれらのコミットを依然として参照している限り、それらはリポジトリに残ります。
チャレンジ
簡単このリポジトリには main にコミットがあり、old-feature という名前の残されたブランチが main と同じコミットを指しています(そのため、マージされていない作業はありません)。
安全な -d フラグを使用して old-feature を削除し、その後、残っているすべてのブランチを一覧表示してください。
チートシート
マージ済みのブランチを削除する(安全):
git branch -d feature-login未マージのコミットがあるブランチを強制削除する:
git branch -D feature-loginブランチを削除する前に、そのブランチから切り替える必要があります:
git switch main
git branch -d feature-loginブランチを削除するとポインタが削除されますが、コミット自体は削除されません。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。