Знайдіть фіксацію хеш-SHA в Git


259

Мені потрібно знайти команду в Git за заданим хешем, SHA. Наприклад, якщо у мене є хеш "a2c25061", і мені потрібно отримати автора та виконавця цього комітету.

Яка команда отримати це?

Відповіді:


379

Просто скористайтеся наступною командою

git show a2c25061

18
Також добре буде git log a2c25061 -n 1. Він відображатиме лише інформацію про фіксацію, без різниці.
Hauleth

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дає вам повідомлення про зобов’язання
Michael Lihs

9

Є два способи зробити це.

1. надання SHA комітету, який ви хочете бачити в git log

git log -p a2c25061

Де -pкороткий патч

2. використовувати git show

git show a2c25061

Вихід для обох команд буде:

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