Відповіді:
Ви можете використовувати show
:
git show commit_id
Відповідь Міхала Трибуса найкраща для простоти. Але якщо ви не хочете різниці у своєму виході, ви завжди можете зробити щось на кшталт:
git log -1 -U c
Це дасть вам журнал фіксації, і тоді ви будете мати повний контроль над усіма параметрами журналу git для вашої автоматизації. У вашому випадку ви сказали, що хочете встановити зміни. Найбільш зрозумілий для людини спосіб це:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
Або якщо ви використовуєте git версію, що перевищує 1,8.X, це буде:
git log --name-status --diff-filter="ACDMRT" -1 -U c
Це дасть результати, схожі на:
commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
Звичайно , ви можете відфільтрувати в залежності від того події , які ви бачите припадок, і форматувати повернення , як ви хочете з допомогою традиційних ГИТ-лог команд , які добре документовані тут .
git show -s <commit>
.
-1
? Де це документально зафіксовано?
git help log
розділі "Обмеження обмеження". Або див. Git-scm.com/book/en/v2/… -<number>
обмежує кількість комісій для виведення.
git log -p c -1
робить саме це.
-n 1
або --max-number=1
і тут задокументовано .
git show --name-only <sha1>
!