让“git show”在osx上使用opendiff来显示提交

时间:2012-10-18 22:36:45

标签: git git-show opendiff

我找到了将opendiff用于" git diff"但" git show"并没有完全相同的选择。

2 个答案:

答案 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的任何编辑器。