LEFログ:学習記録ノート

leflog: 学習の記録をどんどんアップしていきます

Gitでマージ済みブランチを一括削除&リモート追跡ブランチを一括削除&mainブランチに切り替える方法

結論

.gitconfigファイルに次のエイリアスを追記する。

[alias]
    vacuum = "!f () { git checkout $1; git branch --merged|egrep -v '\\*|develop|master|main'|xargs git branch -d; git fetch --prune; };f"

Gitの要らないブランチが増えてきたら次のコマンドを打つ。

git vacuum main

もし$1に該当するmainの入力を省略したい場合は、vacuum = "!f () { git checkout main; git branch --merged|egrep -v '\\*|develop|master|main'|xargs git branch -d; git fetch --prune; };f" にしてあげればOK.

参考にした記事

Gitでマージ済みブランチを一括削除 - Qiita

こちらの記事を参考に致しました。ありがとうございます!🙏

自分の上のコードでは、古いディレクトリを操作する場合も考慮に入れて、masterブランチも増やしてあります。