我找到了将opendiff用于" git diff"但" git show"并没有完全相同的选择。
答案 0 :(得分:0)
根据手册页,git-show
在幕后运行git diff-tree -cc
以生成diff输出。这可能会绕过您的git-diff
自定义。
尝试更改.gitconfig,以git-diff
作为git-diff-tree
运行时添加相同的选项。
答案 1 :(得分:0)
你可以说服git diff使用这个hack来显示最后两次提交之间的区别:
COMMITS=$(git log --name-status HEAD^^..HEAD | grep "commit" | sed 's/commit/ /')
COMMITS=($COMMITS)
git diff ${COMMITS[1]} ${COMMITS[0]}
在这种情况下,git将使用你告诉它用于git diff的任何编辑器。