जवाबों:
प्रयत्न:
hg id -i
उदाहरण:
$ hg id -i
adc56745e928
hg --debug id -i
यदि आप चाहते हैं कि टेम्पलेट समर्थन उपयोग hg parent --template '{node}'
न करें hg log -l 1
, तो इसका नवीनतम रिपॉजिटरी परिवर्तन, वर्तमान कार्यशील कॉपी परिवर्तन नहीं।
.
रिविजन के रूप में डॉट का उपयोग करें ।
hg help revisions
और hg help revsets
जैसे कुछ पागल शक्तिशाली शॉर्टकट है।
hg id -i
केवल वैश्विक हैश आईडी के लघु (12 अक्षर) रूप को प्रिंट करता है और चूंकि afaics hg identify
का अभाव है, --template
इसलिए केवल संशोधन को निकालने का कोई तरीका नहीं है और कुछ भी नहीं है क्योंकि मैन पेज से यह नहीं है एक सारांश प्रिंट करता है।
hg --debug id -i
यह लंबे समय तक हैश का उत्पादन करेगा, साथ ही साथ अगर इसमें अनपेक्षित बदलाव होंगे।
आप मूल कमांड के साथ उपयोग कर सकते हैं - मैं लंबे हैश पाने के लिए इसका उपयोग करता हूं:
hg parent --template '{node}'
hg parents
है कि इसकी पुष्टि की गई है , हालाँकि जब आपने यह उत्तर लिखा था तब शायद ऐसा नहीं हुआ होगा। यदि कोई अनमैक्ज़िट मर्ज है, तो दो मूल संशोधन हैं ।
उत्तरों और उनकी प्रतिक्रियाओं को सारांशित करते हुए, ऐसा लगता है कि यह वर्तमान स्रोत के अद्वितीय (संक्षिप्त रूप नहीं) पहचानकर्ता को प्रिंट करने का सबसे अच्छा तरीका है :
hg log -l 1 --template '{node}\n' -r .
.
डॉट (डॉट) केवल काम करने वाले समूह के दो अभिभावकों के पहले माता-पिता को प्रदर्शित करता है ।
hg log -l 1 --template '{node|short}\n'
देखें डॉक्स , पैराग्राफ और निम्नलिखित "templating की मूल बातें"।
lid
करने का उपनाम log -l 1 --template '{node}\n'
- पूर्ण संशोधन आईडी प्रिंट करें।
hg --debug id -i
अन्यत्र कहा गया है।
सबसे विशिष्ट गैर-डीप्रेनेटेड कमांड, जो उपस्थिति के कारण --template
केवल संशोधन जानकारी को प्रिंट कर सकता है, यदि वह संक्षिप्तता आवश्यक है (जैसा कि प्रश्न द्वारा निहित है):
hg log -l 1 -b . -T '{rev}:{node|short}\n'
या हैश के अनोखे लंबे रूप के लिए:
hg log -l 1 -r . -T '{node}\n'
-b .
या branch(.)
(शाखा का नाम के लिए डॉट) वर्तमान कार्यशील निर्देशिका शाखा का मतलब है और -r .
वर्तमान कार्यशील निर्देशिका संशोधन, जो है इसका मतलब दस्तावेज में hg help revsets
और hg help revisions
।
ध्यान दें कि यदि कोई अनमैजेड मर्ज है , तो .
डॉट (डॉट) केवल काम करने वाले समूह के दो अभिभावकों के पहले माता-पिता को प्रदर्शित करता है ।
जैसा कि दूसरों ने बताया है, उपयोग न करें log -l
।
hg log -r .
विस्तृत जानकारी प्राप्त करने के लिए उपयोग करें , hg id
जिसका उपयोग करने के लिए विरोध किया जाता है जिसका उत्पादन सीमित है और यह टेम्पलेट्स का समर्थन नहीं करता है। तुम भी थोड़ा सा उपनाम की तरह बना सकते हैं here = log -r .
और उपयोग कर सकते हैं hg here
। यदि आप केवल हैश का उपयोग करना चाहते हैं hg log -r . --template '{node}\n'
।
यदि TortoiseHg का उपयोग किया जाता है, तो कार्यक्षेत्र में संशोधन पंक्ति पर राइट-क्लिक करें और "कॉपी हैश" ( प्रलेखन के अनुसार ) का चयन करें ।
hg log -l 1
आपको सबसे हाल ही में बदलाव करने की आवश्यकता है, जरूरी नहीं कि आप वर्तमान में अपडेट हों! -F झंडा सीमा hg लॉग आउटपुट को वह वर्तमान कार्यशील निर्देशिका के पूर्वजों के लिए देता है, इसलिएhg log -f -l1
आप जो चाहते हैं उसके करीब है।