LoginSignup
3
3

More than 5 years have passed since last update.

Sourcetreeのカスタム操作で、masterブランチにマージ済みのブランチを削除する

Last updated at Posted at 2018-10-03

意外と無かったので、Sourcetreeのカスタム操作に登録するバッチファイルを作りました。

delete_merged_branches.bat
git checkout master
set mergedBranches=`git branch --merged`
setlocal EnableDelayedExpansion
for /F "usebackq delims=" %%g in (%mergedBranches%) do (
    echo "%%g" | findstr "master develop"
    if !errorlevel! equ 1 (
        git branch -d %%g
    )
)

使い方

  1. 上記をコピーして、delete_merged_branches.batとして適当な場所に保存する
  2. Sourcetree->ツール->オプション->カスタム操作で実行するスクリプトに、1で保存したdelete_merged_branches.batを指定する(メニュー表示名は、「masterブランチにマージ済みのブランチを削除する」などわかりやすいものを指定)
  3. Sourcetree->操作->カスタム操作から、2で作成したカスタム操作を実行する
3
3
0

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
3
3