Risposte:
Puoi usare show
:
git show commit_id
La risposta di Michal Trybus è la migliore per semplicità. Ma se non vuoi il diff nel tuo output puoi sempre fare qualcosa del tipo:
git log -1 -U c
Questo ti darà il registro di commit e quindi avrai il pieno controllo di tutte le opzioni di registrazione git per i tuoi scopi di automazione. Nel tuo caso hai detto che volevi il set di modifiche. Il modo più comprensibile per ottenere ciò sarebbe:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
Oppure, se stai usando una versione git maggiore di 1.8.X sarebbe:
git log --name-status --diff-filter="ACDMRT" -1 -U c
Questo ti darà risultati simili a:
commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
Ovviamente puoi filtrare qualunque evento ritieni opportuno e formattare il ritorno come desideri tramite i tradizionali comandi git-log che sono ben documentati qui .
git show -s <commit>
.
-1
? Dove è documentato?
git help log
sotto la sezione "Commit Limiting". Oppure vedi git-scm.com/book/en/v2/… -<number>
limita il numero di commit da produrre.
git log -p c -1
fa proprio questo.
-n 1
o --max-number=1
ed è documentata qui .
git show --name-only <sha1>
!