I am trying to handle merge conflicts. Rather than seeing the changes on each branch, as tools typically show, what I really want to see is the tree of the file, starting from the nearest common ancestor, then showing the commits that changed the file, with the option to drill down into the changes from a particular commit if necessary.
Critically, I need to see the commits from each branch that leads up to the prospective merge, not just from my current branch. The accepted answer to View the change history of a file using Git versioning is getting close to my ideal. But to actually use it, I have to create a dummy repo, actually complete the merge in said dummy repo, then apply the accepted answer there to the dummy repo. I'm wondering if there is an easier way.