जवाबों:
आप उपयोग कर सकते हैं show
:
git show commit_id
मिशाल ट्रायबस का जवाब सादगी के लिए सबसे अच्छा है। लेकिन अगर आप अपने आउटपुट में अंतर नहीं चाहते हैं तो आप हमेशा कुछ ऐसा कर सकते हैं:
git log -1 -U c
यह आपको प्रतिबद्ध लॉग देगा, और फिर आपके स्वचालन उद्देश्यों के लिए सभी गिट लॉगिंग विकल्पों पर आपका पूर्ण नियंत्रण होगा। आपके उदाहरण में आपने कहा था कि आप परिवर्तन-सेट चाहते हैं। इसे पूरा करने का सबसे मानवीय तरीका है:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
या, यदि आप 1.8 से अधिक git संस्करण का उपयोग कर रहे हैं, तो यह होगा:
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>
!