杠です。
今回は、マージ済みのローカルブランチの削除を簡単にした話です。ローカルブランチって溜まりがちになりませんか?マージ後にすぐにブランチを削除できれば良いですが、私はつい放置してしまいます。多いものだと不要なブランチが30個ほど放置されていました。ブランチを整理しても、いつの間にブランチが山積みです。
簡単にブランチを削除する方法を調べていると、git branch --merged
でマージ済みのブランチを取得できることを知りました。
いくつかのコマンドを組み合わせてマージ済みのブランチを取得→削除するコマンドを作成しました。
$ git pull origin main && git branch --merged | grep -v 'main' | xargs git branch -d
上記のコマンドでは次の1〜3を行なっています。
git branch -d
で削除します(mainブランチに移動していることが前提)。本当にマージ済みのブランチが削除される対象になっているか不安だったので、1度git branch --merged
で表示された全てのブランチがマージされているか確認後に削除を行いました。
以下はコマンドを実行した後の、git branch
の結果です。不要なブランチがなくなり、すっきりです。
まだマージされていないブランチは、git branch --no-merged
で確認できます。
都度長いコマンドを打ち込むのは大変なので、git br-d
でコマンドを呼び出せるようエイリアスを追加しました。エイリアスを設定すると、コマンドを短縮して呼び出せます。
git config --global --edit
で ~/.gitconfig内にgit br-d
でコマンドを呼び出せるようにエイリアスを設定しました。今後も簡単にブランチの整理ができそうです。
以下は ~/.gitconfig 内のエイリアスの記述部分を抜粋したものです。
[alias] st = status co = commit br = branch cm = commit ch = checkout di = diff br-d = !git pull origin main && git branch --merged | grep -v 'main' | xargs git branch -d
コマンドの先頭に!
を付けることで、git br-d
で ! 以降に記述したコマンドを起動できます。
コマンドを作成して不要なブランチを簡単に削除できるようになりました。ただ、意識的にgit br-d
を実行しないとまた不要なブランチが溜まってしまいそうなので、今後は何かをトリガーにコマンドを実行して不要なローカルブランチを溜めないようにするような仕組みが作りたいです。
【スタッフ募集中】
弊社ではAWSを活用したソリューションの企画・設計・構築・運用や、Ruby on Rails・JavaScriptフレームワークなどを使用したアプリケーション開発を行うスタッフを募集しています。採用情報の詳細
弊社での勤務に関心をお持ちの方は、知り合いの弊社社員・関係者を通じてご連絡ください。
![]() |
Redmineのユーザーや権限など自分たちが必要な情報を扱いやすい形式にまとめたい場合、REST APIを利用するのがお勧めです。 |
![]() |
Redmineのユーザーや権限など自分たちが必要な情報を扱いやすい形式にまとめたい場合、REST APIを利用するのがお勧めです。 |
![]() |
外貨を簡単に両替できる「ポケットチェンジ」。SuicaやAmazonギフト券などに簡単にチャージできます。 |
![]() |
Application Load Balancer のログが見にくいので、Glue と Athena を利用してクエリーでログを検索できるようにしました。 |
![]() |
OSC 2022オンラインFallで「はじめてのプロジェクト管理ツール〜Redmine超入門〜」を発表。 |
![]() |
夏季休業のお知らせ (8/10〜15休業) ファーエンドテクノロジー株式会社は、2024/8/10(土)〜8/15(木)は夏季休業とさせていただきます。 |
![]() |
2024年7月20日 オライリー本の全冊公開日のお知らせ(もくもく勉強会も同時開催) ファーエンドテクノロジーが所蔵するオライリー本(全冊)公開日のご案内です。公開日には「もくもく勉強会」も同時開催します。 |
![]() |
My Redmine 休止プラン新規お申し込み受付終了のお知らせ 2024年6月30日をもって休止プランのお申し込み受付を終了しました。 |
![]() |
My Redmine 解約返戻金制度終了のお知らせ My Redmineでは、2025年3月解約分をもって解約返戻金制度を終了します。 |
![]() |
Redmineの最新情報をメールでお知らせする「Redmine News」配信中 新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け |