Sergey Organov <sorganov@xxxxxxxxx> writes: > So, do these both effectively resolve to: > > git log -m --no-diff-merges --first-parent --patch > > where first -m is the one implied by --first-parent, ... Eh, why does --first-parent even affect the choice of -m/no-m when --no-diff-merges is explicitly given? > This is too complicated for my taste. No one is forcing you to rely on the implication by --first-parent. You can always give an explicit --[no-]diff-merges when you use the "--first-parent" option. Thanks.