HRR Co., Ltd.

技術的な記録を残していくことを目的としています。1次情報を大事にしています。

Gitでブランチを削除する

はじめに

頻繁に行わないせいか忘れがちなのと、整理の意味でまとめました。
ローカルとリモートと両方あります。

ローカルブランチ

# ローカルのブランチを削除する場合
git branch -d localBranchName
git branch --delete localBranchName
# push, mergeされていない場合は警告が出るので、それでも削除する場合
git branch -D localBranchName
git branch --delete --force localBranchName

Git - git-branch Documentation

リモートブランチ

# リモートのブランチを削除する場合
git push origin -d remoteBranchName
git push origin --delete remoteBranchName

Git - git-push Documentation

# リモートのブランチを削除する場合 2
git push origin :remoteBranchName

2つ目の解説を少々

git push origin branchNameA
git push origin branchNameA:branchNameA

の略なので、何もブランチ名を指定しないものをリモートにpush = リモートブランチの削除になります。

git push origin branchNameA:branchNameB

のように名前を変えてpushすることも可能ですが、混乱すると思うのでリモートブランチ名に合わせておくのがよいと思ってます。

Git - git-push Documentation

ついでに

また、リモートブランチに既になくなっている場合もあります。その場合はローカルの状態が古いということで、下記コマンドでお掃除が可能です。

# pullでも同じオプションがあるのでそちらでも可
git fetch -p
git fetch --prune
    -p, --prune           prune remote-tracking branches no longer on remote

Git - git-fetch Documentation

おわりに

それぞれに出典もつけておきましたので、一度は一次情報を参照されるといいと思います。
以上でした。