友人に相談されたので。
git log --oneline --no-merges --first-parent
ただし、普段から merge を上手くやっておかないと、 first-parent が狙い通りの結果を返してくれなくなるので注意が必要。
オプションの簡単な説明
oneline
1行1コミットで表示。見易さのため。
no-merges
マージコミットを除外。邪魔なので。
first-parent
特定のトピックブランチのコミットを見るためのオプション。
マージの際には複数の親がある状態になるので、マージの手順を間違えると first-parent が想定と異なる親コミットになるため、注意が必要となる。