Git - difftool


difftool configuration

Is there a diff with the mergetool ?


  • meld on linux
  • WinMerge or p4merge on windows



git difftool –tool=<tool> may be set to one of the following:

  • vimdiff
  • vimdiff2
  • vimdiff3

The following tools are valid, but not currently available:

  • araxis
  • bc
  • bc3
  • codecompare
  • deltawalker
  • diffmerge
  • diffuse
  • ecmerge
  • emerge
  • gvimdiff
  • gvimdiff2
  • gvimdiff3
  • kdiff3
  • kompare
  • meld
  • opendiff
  • p4merge
  • tkdiff
  • winmerge

Some of the tools listed above only work in a windowed environment. If run in a terminal-only session, they will fail.


Git - Config

git config --global diff.tool toolName

Example p4merge

git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd 'p4merge.exe $LOCAL $REMOTE'
git config --global difftool.prompt false

Documentation / Reference

git difftool --tool-help

Powered by ComboStrap