Найти коммит по SHA в Git

259

Мне нужно найти коммит в Git по заданному хешу SHA. Например, если у меня есть хеш «a2c25061», и мне нужно получить автора и коммиттера этого коммита.

Какова команда, чтобы получить это?

Ghadeer
источник

Ответы:

379

Просто используйте следующую команду

git show a2c25061
Паван Яламанчили
источник
18
Тоже хорошо будет git log a2c25061 -n 1. Он будет показывать только информацию о коммите, без различий.
Хаулет
53
git show a2c25061 --statработает так же, и его легче запомнить
mvp
59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

Раздел « Красивые форматы» git showдокументации содержит

  • format:<string>

format:<string>Формат позволяет указать , какую информацию вы хотите показать. Он работает немного как формат printf, с заметным исключением, что вы получаете новую строку %nвместо \n

Заполнители:

  • %an: имя автора
  • %ae: электронная почта автора
  • %cn: имя коммиттера
  • %ce: коммитер
Грег Бэкон
источник
не имеет прямого отношения к вопросу, но, возможно, стоит упомянуть, что %sдает вам сообщение о
коммите
9

Есть два способа сделать это.

1. предоставление SHA коммита, который вы хотите видеть в git log

git log -p a2c25061

Где -pкоротко для патча

2. использовать мерзавец шоу

git show a2c25061

Вывод для обеих команд будет:

  • совершить
  • Автор
  • Дата
  • сообщение коммита
  • информация о патче
Yamona
источник