Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 拥有;吉特秀;在osx上使用opendiff显示提交_Git_Git Show_Opendiff - Fatal编程技术网

Git 拥有;吉特秀;在osx上使用opendiff显示提交

Git 拥有;吉特秀;在osx上使用opendiff显示提交,git,git-show,opendiff,Git,Git Show,Opendiff,我找到了将opendiff用于“git diff”的方法,但“git show”没有完全相同的选项。根据手册页,git show在后台运行git diff tree-cc以生成diff输出。这可能会绕过您的git diff定制 尝试更改.gitconfig以在运行git-diff时添加与git-diff-tree相同的选项。您可以使用以下技巧说服git-diff显示最后两次提交之间的差异: COMMITS=$(git log --name-status HEAD^^..HEAD | grep "

我找到了将opendiff用于“git diff”的方法,但“git show”没有完全相同的选项。

根据手册页,
git show
在后台运行
git diff tree-cc
以生成diff输出。这可能会绕过您的
git diff
定制


尝试更改.gitconfig以在运行
git-diff
时添加与
git-diff-tree

相同的选项。您可以使用以下技巧说服git-diff显示最后两次提交之间的差异:

COMMITS=$(git log --name-status HEAD^^..HEAD | grep "commit" | sed 's/commit/ /')
COMMITS=($COMMITS)
git diff ${COMMITS[1]} ${COMMITS[0]}

在这种情况下,git将使用您告诉它用于git diff的任何编辑器。

我认为
git show
更像是
git log
,而不是真正像
git diff
,尽管
git show
有时会显示diff。