我找到了使用opendiff进行" git diff"的方法,但是" git show"没有完全相同的选项。
根据人页面,git-show
在场景后面运行git diff-tree -cc
以产生差异输出。这可能绕过您的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的任何编辑器。