--first-parent reads a merge-heavy history as a timeline
On a branch that merges feature branches in, a plain log interleaves every commit from every feature. --first-parent follows only the main line, one entry per merge.
git log --first-parent --oneline mainIt is the release history the way a person would tell it, and git bisect --first-parent searches the same way.
git