11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gitでbranchをお掃除する際のチートシート

Last updated at Posted at 2017-08-23
  • gitでリモート及びローカルのマージ済みブランチを削除したい場合がある
  • 数ヶ月に一度くらいは発生する作業なので、チートシートにまとめてみました
  • current branchから見てマージ済みのブランチが候補として指定されます。例えば本番と同期しているのがmaster branchならば、masterをチェックアウトしてから下記のコマンドを実行すると良いでしょう
  • 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 branch -D %
11
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?