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


259

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

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

Ответы:


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

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

  • совершить
  • Автор
  • Дата
  • сообщение коммита
  • информация о патче
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.