🔎
コミットが未反映なブランチを探す
課題
マイルストーンブランチやバージョンブランチが大量にあるときに修正コミットがどこまで反映されたか知りたい。
前提
- ローカルリポジトリで実行
-
git fetch
されてすべてのブランチ情報が最新になっている状態
反映済みブランチ
git branch -r --contains <sha>
未反映ブランチ
git branch -r --no-contains <sha>
古いブランチが残っている場合は main
ブランチにマージ済みのブランチを除きます。
git branch -r --no-contains <sha> --no-merged main
補足
-
-r
はリモートブランチを指します。--remotes
でも可 -
<sha>
は修正コミットの SHA - 作業ブランチを除きたい場合は更に
grep
(grep 'origin/milestone/'
など)
Discussion