Show conflict diff part of a merge

If you use the standard gitk tool, and click on a merge commit, the lower left pane shows the conflict resolutions.


Just use

git diff ORIG_HEAD MERGE_HEAD(or FETCH_HEAD)

MERGE_HEAD holds for your local merged files, ORIG_HEAD is the commit possible conflicting that you want to merge.

FETCH_HEAD is the hash for the repo you fetch changes before merging.

As said above, PULL only does fetch (in the remote repo, possible origin) and a Merge

In case of doubt see your .git folder to see the files where hashes are being stored.


Look at the hash (or tag) of the merge commit (the commit that has multiple parents) and do:

git diff hash hash^1 hash^2

It will output a 3 way-diff of the changes.

hash^ (or hash^1) references the first parent commit of hash
hash^2 references the second parent commit of hash