Yanıtlar:
Şunları kullanabilirsiniz show
:
git show commit_id
Michal Trybus'un cevabı basitlik için en iyisidir. Ancak çıktıdaki farkları istemiyorsanız, her zaman aşağıdaki gibi bir şey yapabilirsiniz:
git log -1 -U c
Bu size kayıt kaydını verecektir ve otomasyon amaçlarınız için tüm git kayıt seçenekleri üzerinde tam kontrole sahip olacaksınız. Örneğin, değişiklik setini istediğinizi söylediniz. Bunu gerçekleştirmenin en insanca okunabilir yolu:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
Veya 1.8.X sürümünden daha büyük bir git sürümü kullanıyorsanız:
git log --name-status --diff-filter="ACDMRT" -1 -U c
Bu size aşağıdakine benzer sonuçlar verecektir:
commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
Tabii ki uygun gördüğünüz olayları filtreleyebilir ve burada iyi belgelenmiş geleneksel git-log komutlarıyla dönüşü istediğiniz gibi biçimlendirebilirsiniz .
git show -s <commit>
.
-1
? Nerede belgeleniyor?
git help log
"İşlemleri Sınırlama" bölümündeki çıktıya bakın. Veya bkz. Git-scm.com/book/en/v2/… -<number>
, çıkarılacak taahhüt sayısını sınırlandırır.
git log -p c -1
sadece bunu yapar.
-n 1
veya --max-number=1
için belgelenir ve burada belgelenir .
git show --name-only <sha1>
!