Menu
Coddy logo textTech

ブランチの削除

CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 32/58。

ブランチが不要になった場合(例:作業がマージされた、または実験が中止されたなど)、-dフラグを使用して削除します:

git branch -d feature-login

Gitは、マージされていないコミットがあるブランチの削除を拒否します。これは安全のためのチェックであり、誤って作業内容を失うのを防ぎます。

ブランチとそのコミットを本当に破棄したい場合は、-D を使用して強制的に削除します。

git branch -D feature-login

現在チェックアウトしているブランチを削除することはできません。まず別のブランチに切り替えてから、削除してください:

git switch main
git branch -d feature-login

ブランチを削除すると、ポインタは削除されますが、コミット自体は削除されません。別のブランチやタグがそれらのコミットを依然として参照している限り、それらはリポジトリに残ります。

challenge icon

チャレンジ

簡単

このリポジトリには 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

ブランチを削除するとポインタが削除されますが、コミット自体は削除されません。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン