git difftool [--tool=<tool>] [-y|--no-prompt|--prompt] [<git diff options>]
git-difftool is a git command that allows you to compare and edit files between revisions using common diff tools. git difftool is a frontend to git-diff and accepts the same options and arguments.
-y, --no-prompt
--prompt
-t <tool>, --tool=<tool>
If a diff tool is not specified, git-difftool will use the configuration variable diff.tool. If the configuration variable diff.tool is not set, git-difftool will pick a suitable default.
You can explicitly provide a full path to the tool by setting the configuration variable difftool.<tool>.path. For example, you can configure the absolute path to kdiff3 by setting difftool.kdiff3.path. Otherwise, git-difftool assumes the tool is available in PATH.
Instead of running one of the known diff tools, git-difftool can be customized to run an alternative program by specifying the command line to invoke in a configuration variable difftool.<tool>.cmd.
When git-difftool is invoked with this tool (either through the -t or --tool option or the diff.tool configuration variable) the configured command line will be invoked with the following variables available: $LOCAL is set to the name of the temporary file containing the contents of the diff pre-image and $REMOTE is set to the name of the temporary file containing the contents of the diff post-image. $BASE is provided for compatibility with custom merge tool commands and has the same value as $LOCAL.
See git-diff(1) for the full list of supported options.
git-difftool falls back to git-mergetool config variables when the difftool equivalents have not been defined.
diff.tool
difftool.<tool>.path
difftool.<tool>.cmd
See the --tool=<tool> option above for more details.
difftool.prompt
git-diff(1)
git-config(1)
Written by David Aguilar <m[blue]davvid@gmail.comm[][1]>.
Documentation by David Aguilar and the git-list <m[blue]git@vger.kernel.orgm[][2]>.
Part of the git(1) suite