Иметь "git show" использовать opendiff на OSX, чтобы показать коммиты

Я нашел способы использовать opendiff для "git diff", но "git show" не имеет таких же опций.

2 ответа

Вы можете убедить 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 diff-tree -cc за кулисами для производства различий. Это, вероятно, обходит ваши git-diff настройки.

Попробуйте изменить ваш.gitconfig, чтобы добавить те же параметры при запуске git-diff как git-diff-tree,

Другие вопросы по тегам