2009-08-21 16 views
30

में एक परिवर्तनसेट की जांच करना मैं अपने माता-पिता को देखे बिना मर्कुरियल में बदलाव की जांच कैसे कर सकता हूं? तेज में,एचजी

git show HEAD^ 

Git शो के बराबर क्या changeset मेटाडाटा और diff के साथ-साथ देता है।

उत्तर

55

आपके प्रश्न में दो भाग हैं। सबसे पहले, कैसे एक changeset के लिए मेटाडाटा और diff सभी को एक बार प्राप्त करने के लिए:

hg log -pr tip 

प्रश्न के दूसरे भाग कैसे कहने के लिए है "जनक changeset:

hg log --patch --rev tip 

आप विकल्पों छोटा कर सकते हैं एक्स के बिना "इसे देखे बिना। इसके लिए आप parentrevspec extension मार्टिन का उल्लेख कर सकते हैं।

एक बार जब आप एक्सटेंशन सक्षम आप कर सकते हैं:

hg log -pr tip^ 

आप अपने ~/.hgrc फाइल करने के लिए एक उपनाम जोड़ सकता है अगर आप Git के आदेश से अपनी उंगलियों का प्रशिक्षण प्राप्त नहीं करना चाहते हैं:

[alias] 
show = log -pr 

फिर आप इसका उपयोग कर सकते हैं:

hg show tip^ 
+2

पेरेंट्रेवस्पेक के बिना वह टिप से पहले परिवर्तन प्राप्त करने के लिए "-r -2" कर सकता था, है ना? –

+2

हाँ, यह सच है। यह 'hg show mytag ^' जैसी चीज़ों के लिए काम नहीं करता है, है ना? –

+2

सामान्य रूप से, इस मामले के लिए, 'एचजी निर्यात' को प्राथमिकता दी जाती है (इसमें पूर्ण प्रतिबद्ध संदेश आदि शामिल हैं)। – tonfa

12

मुझे लगता है कि आप hg export cset चाहते हैं।

2

आपको संशोधन को निर्दिष्ट करने के लिए अधिक गिट-जैसी वाक्यविन्यास को सक्षम करने के लिए parentrevspec extension पर भी एक नज़र डालना चाहिए।

5

"गिट शो हेड ^" का सटीक समतुल्य होगा:

hg log -pr -2 # -1 (last commit), -2 - one before it, etc. 

या उदाहरण के लिए यदि आप (diff के साथ) पिछले 3 करता देखना चाहते हैं:

hg log -pr -3: # colon means start 3 commits behind and up to tip inclusive 

थोड़ा करने के लिए जवाब है, लेकिन अभी भी साथ देर से। :)

अद्यतन:

hg exp tip^^^..tip 

या

hg log -pr tip~4 
+0

यह एक कोलन है ":", अर्धविराम नहीं ";" खराब द्वारा –

+0

। फिक्स्ड। रिपोर्टिंग के लिए धन्यवाद – Alex

0

तुम सिर्फ सामग्री और एक प्रतिबद्ध के अंतर को देखने के लिए चाहते हैं, इस का उपयोग करें: जाहिरा तौर पर अब HG रूप में अच्छी तरह Git वाक्य रचना का समर्थन करता है :

hg diff -c <the commit hash or bookmark name> 

आपके द्वारा चेक की गई प्रतिबद्धता को देखने के लिए बाहर (Git में प्रमुख), ऐसा करते हैं:

hg diff -c -2 

सरल:

hg diff -c -1 

आप इसे (Git में प्रमुख ^) से पहले प्रतिबद्ध देखने के लिए चाहते हैं, तो यह करते हैं।

संबंधित मुद्दे