Git
git-flow
チーム開発

feature ブランチを介さずに直接コミットされたログを抽出する

GitFlow でチーム開発している場合など、 master ブランチや develop ブランチに直接コミットすることは禁止するようなルールで運用されている現場は多いと思います。

次のコマンドでルールを無視して直接コミットされてしまっているログの一覧を確認できます。

masterに直接コミットされた一覧を抽出
git log --first-parent --no-merges master
developに直接コミットされた一覧を抽出
git log --first-parent --no-merges develop

オプションの意味

--first-parent

master や develop ブランチのコミットのみに限定 (≒ feature ブランチのコミットを除く)

--no-merges

マージコミット以外に限定。 Pull Request によるマージコミットも除く。