Skip to content

Instantly share code, notes, and snippets.

@gen0083
Created June 2, 2019 04:54
Show Gist options
  • Save gen0083/a39d82e7dfc849add8db22dea98c215d to your computer and use it in GitHub Desktop.
Save gen0083/a39d82e7dfc849add8db22dea98c215d to your computer and use it in GitHub Desktop.
#!/bin/sh
git fetch origin master:master
git checkout master
git branch --merged master | grep -vE '^\*|\<master\>|\<develop\>' | xargs -I % git branch -d %
git branch -r --merged master | grep -vE '\<master\>|`\<develop\>`' | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %
git fetch --prune
@gen0083
Copy link
Author

gen0083 commented Jun 2, 2019

リモートのmasterブランチをfetchして最新状態に更新する
masterにチェックアウト後、masterにマージして不要になったローカルブランチ・リモートブランチを削除する
ブランチを作ってプルリクを送って、どれが不要になったかわからなくなるようなときに便利

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment