I can see the left hand lane of my git history like this:
git log origin/master --pretty=oneline --first-parent --decorate=no
the way my project is set-up, those are the only important changes most of the time.
However, when searching the patches with -G, I would like to search the difference between the commit, and its parent #1, so that every change that has happened in the project is covered by the search.
git log origin/master --pretty=oneline --first-parent --decorate=no -G keyword
The reason is that the tree looks like this
and I want to consider that whole trapezoid as a single action for some purposes. In the list generated by the above git log, it is shown as a single command, but I have no way of then searching the history in that format so that I can tell immediately in which git group that happened.
It would also be great if whatever options can do this could work for gitk so that when I go
gitk origin/master --first-parent
and make it appear as a single commit
I could click on it and see the diff generated by
git diff [merge commit]:[merge commit]^
The git documentation mentioned environment variables GIT_EXTERNAL_DIFF and GIT_DIFF_OPTS that sound like they might be what I am looking for, but I can't really find any examples.

