1. kenshiroh

    Posted

    kenshiroh
Changes in title
+gitでbranchをお掃除する際のチートシート
Changes in tags
Changes in body
Source | HTML | Preview
  • gitでリモート及びローカルのマージ済みブランチを削除したい場合がある
  • 数ヶ月に一度くらいは発生する作業なので、チートシートにまとめて見ました
  • grepでmasterかdevelop以外のブランチを指定しているので、対象から外したい文字列が他にあればここをいじれば良いと思います
# リモートブランチお掃除候補
git branch -a --merged | grep -v 'master\|develop' | grep remotes/origin | sed -e 's% *remotes/origin/%%'

# リモートブランチお掃除
git branch -a --merged | grep -v 'master\|develop' | grep remotes/origin | sed -e 's% *remotes/origin/%%' | xargs -I% git push origin :% --no-verify

# ローカルブランチお掃除候補
git branch --merged | grep -v 'master\|develop'

# ローカルブランチお掃除
git branch --merged | grep -v 'master\|develop' | xargs -I% git br -D %