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 1veya --max-number=1için belgelenir ve burada belgelenir .
git show --name-only <sha1>!