杠です。
今回は、マージ済みのローカルブランチの削除を簡単にした話です。ローカルブランチって溜まりがちになりませんか?マージ後にすぐにブランチを削除できれば良いですが、私はつい放置してしまいます。多いものだと不要なブランチが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フレームワークなどを使用したアプリケーション開発を行うスタッフを募集しています。採用情報の詳細
弊社での勤務に関心をお持ちの方は、知り合いの弊社社員・関係者を通じてご連絡ください。
スニペットを登録してGitでのミスを防いだ話 Redmineのユーザーや権限など自分たちが必要な情報を扱いやすい形式にまとめたい場合、REST APIを利用するのがお勧めです。 |
|
RedmineのREST APIを活用してプロジェクトメンバーやロール、公開設定などのレポートを作成しています Redmineのユーザーや権限など自分たちが必要な情報を扱いやすい形式にまとめたい場合、REST APIを利用するのがお勧めです。 |
|
ポケットチェンジを使って外貨コインも簡単に両替 外貨を簡単に両替できる「ポケットチェンジ」。SuicaやAmazonギフト券などに簡単にチャージできます。 |
|
AWS Glue のクローラーを使用して Application Load Balancer(ALB)のログからデータカタログを作成し、Amazon Athena で検索してみた Application Load Balancer のログが見にくいので、Glue と Athena を利用してクエリーでログを検索できるようにしました。 |
|
オープンソースカンファレンス 2022 でセミナー発表しました OSC 2022オンラインFallで「はじめてのプロジェクト管理ツール〜Redmine超入門〜」を発表。 |
入門Redmine 第6版 出版記念企画セミナー「Redmineのアクセス制御」【2024/5/30開催】 入門Redmine 第6版(2024年3月23日発売)の書籍から「Redmineのアクセス制御」について解説します。 |
|
My Redmine 初回ご契約で「入門Redmine 第6版」プレゼントのお知らせ Redmineのクラウドサービス「My Redmine」を初めてご契約いただいたお客様にRedmine解説書「入門Redmine 第6版」を進呈いたします。 |
|
2024年度ブランドパートナーに島根県在住のモデル ユイさんを継続起用 ユイさん(モデルスタジオミューズ所属)をファーエンドテクノロジーの2024年度ブランドパートナーとして継続して起用します。 |
|
My Redmine スタンダードプランおよびAdminサポートデスクプランの料金改定のお知らせ【2024年4月ご利用分より】 2024年4月ご利用分より、My Redmine スタンダードプラン(民間企業・個人向け及び官公庁向け)とAdminサポートデスクプランの料金を改定いたします。 |
|
Redmineの最新情報をメールでお知らせする「Redmine News」配信中 新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け |