Иметь "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
,