git-difftool
(1)Show changes using common diff tools
Options
9-d--dir-diffCopy the modified files to a temporary location and perform a directory diff on them. This mode never prompts before launching the diff tool.
-y--no-promptDo not prompt before launching a diff tool.
--promptPrompt before each invocation of the diff tool. This is the default behaviour; the option is provided to override any configuration settings.
--rotate-toStart showing the diff for the given path, the paths before it will move to the end and output.
--skip-toStart showing the diff for the given path, skipping all the paths before it.
-t--toolUse the diff tool specified by <tool>. Valid values include emerge, kompare, meld, and vimdiff. Run git difftool --tool-help for the list of valid <tool> settings. 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 a
--tool-helpPrint a list of diff tools that may be used with --tool.
-x--extcmdSpecify a custom command for viewing diffs. git-difftool ignores the configured defaults and runs <command> $LOCAL $REMOTE when this option is specified. Additionally, $BASE is set in the environment.
-gWhen git-difftool is invoked with the -g or --gui option the default diff tool will be read from the configured diff.guitool variable instead of diff.tool. This may be selected automatically using the configuration variable difftool.guiDefault. The --no-gui option can be used to override these settings. If diff.guitool is not set, we will fallback in the order of merge.guitool, diff.tool, merge.tool until a tool is found.
DESCRIPTION
CONFIGURATION
git difftool falls back to git mergetool config variables when the difftool equivalents have not been defined.
Everything above this line in this section isn’t included from the git-config(1) documentation. The content that follows is the same as what’s found there:
diff.tool
diff.guitool
difftool.<tool>.cmd
See the --tool=<tool> option in git-difftool(1) for more details.
difftool.<tool>.path
difftool.trustExitCode
See the --trust-exit-code option in git-difftool(1) for more details.
difftool.prompt
difftool.guiDefault