vaebnkehn
vaebnkehn

Reputation: 113

have "git show" use opendiff on osx to show commits

I found ways to use opendiff for "git diff" but "git show" doesn't have quite the same options.

Upvotes: 0

Views: 306

Answers (2)

vaebnkehn
vaebnkehn

Reputation: 113

You can convince git diff to show you the difference between the last two commits using this bit of a hack:

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

in which case git will use whatever editor you told it to use for git diff.

Upvotes: 0

willoller
willoller

Reputation: 7330

According to the man page, git-show runs git diff-tree -cc behind the scenes to produce the diff output. This probably bypasses your git-diff customizations.

Try changing your .gitconfig to add the same options when you run git-diff as git-diff-tree.

Upvotes: 0

Related Questions