コミットが未反映なブランチを探す

1297 ワード

課題

マイルストーンブランチやバージョンブランチが大量にあるときに修正コミットがどこまで反映されたか知りたい。

前提

  • ローカルリポジトリで実行
  • 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
  • 作業ブランチを除きたい場合は更に grepgrep 'origin/milestone/' など)