Хотя «git show <commit>» является правильным решением, вы можете использовать «git diff <commit> ^!» чтобы получить различие между коммитом и его (первым) родителем. Смотрите man git-rev-parse (1) для подробностей.
Якуб Наребски
Реквизит @Jakub: git diff <commit>^!это ответ, ИМХО. Это то, что вы видите в коммит-представлении на github.com
Посмотрите главу о Git Log в Git Community Book для большего количества примеров. (Или посмотрите документацию .)
Обновление: Как уже отмечали другие ( Jakub и Bombe ): хотя вышеприведенное работает, git show на самом деле является командой, предназначенной для выполнения именно того, о чем просили.
Чтобы показать журнал фиксации с различиями, введенными для каждого коммита в диапазоне:
git log -p <commit1> <commit2>
Что такое <commit>?
Каждый коммит имеет уникальный идентификатор, на который мы ссылаемся здесь <commit>. Уникальный идентификатор - это хэш SHA-1 - контрольная сумма содержимого, которое вы храните, плюс заголовок. #TMI
Я обнаружил, что "git show --stat" является лучшим из всех, он дает вам краткую сводку коммита, какие файлы вы добавили и изменили, не предоставляя вам кучу вещей, особенно если вы изменили много файлов ,
git diff <commit>^!
это ответ, ИМХО. Это то, что вы видите в коммит-представлении на github.comОтветы:
Документация для git show
источник
Имеет ли
делать то, что вам нужно?
Посмотрите главу о Git Log в Git Community Book для большего количества примеров. (Или посмотрите документацию .)
Обновление: Как уже отмечали другие ( Jakub и Bombe ): хотя вышеприведенное работает, git show на самом деле является командой, предназначенной для выполнения именно того, о чем просили.
источник
TL; DR
git show <commit>
Шоу
Чтобы показать, что коммит сделал со статистикой:
Журнал
Чтобы показать журнал фиксации с различиями, введенными для каждого коммита в диапазоне:
Что такое
<commit>
?Каждый коммит имеет уникальный идентификатор, на который мы ссылаемся здесь
<commit>
. Уникальный идентификатор - это хэш SHA-1 - контрольная сумма содержимого, которое вы храните, плюс заголовок. #TMIЕсли вы не знаете свое
<commit>
:git log
для просмотра фиксации историиНайдите коммит, который вам небезразличен.
источник
Я обнаружил, что "git show --stat" является лучшим из всех, он дает вам краткую сводку коммита, какие файлы вы добавили и изменили, не предоставляя вам кучу вещей, особенно если вы изменили много файлов ,
источник
Это один из способов, который я знаю. С
git
, кажется, всегда есть несколько способов сделать это.источник