2011-01-25 12 views
15

जब मैं अपने भंडार में एक नया सिर खींचता हूं, तो मैं देखना चाहता हूं कि फ़ाइलें नए सिर से छूती हैं। hg status की तरह लेकिन इसे बदलने के बिना। मैं पूरी तरह से नहीं चाहता, सिर्फ एक सिंहावलोकन।Mercurial कमांडलाइन: एक विशिष्ट संशोधन के परिवर्तन कैसे दिखाएं?

जो मैं अपेक्षा करता हूं वह अधिक सामान्य प्रश्न का एक विशिष्ट संस्करण है: मैं एक विशिष्ट संशोधन में परिवर्तनों का सारांश कैसे देखूं?

यह कमांडलाइन पर है, मैं टोर्टोइज एचजी या कुछ अन्य जीयूआई को आग नहीं करना चाहता हूं।

+1

शीर्षक से संबंधित: परिवर्तन (पैच) को देखने के लिए जो किसी दिए गए संशोधन से मेल खाता है: 'hg log --patch -r REV' – jfs

उत्तर

13

स्थिति कमांड आपको दिखाता है कि कौन सी फाइलें बदली गई हैं।

hg status --rev .:tip 

का उपयोग टिप संशोधन के साथ काम कर प्रति माता-पिता संशोधन (अभी चेक आउट संशोधन) की तुलना करने के।

आप एक से अधिक changeset खींच लिया गया है, तो यह

hg status --change tip 

कि आदेश से अलग है केवल फाइलों tip changeset द्वारा छुआ चलता - अभी चेक आउट changeset के बीच नहीं संयुक्त परिवर्तन (.) और tip

10

लॉल। आश्चर्यजनक है कि सवाल पूछने के लिए खुद को मजबूर करने से मुझे पता चलता है कि सबसे अच्छा कहां देखना है।

hg diff -r11 --stat 

- मुझे लगता है कि मैं क्या कर रहा हूं।

+1

कभी-कभी, आपको बस' जोर से बाहर 'सोचना होगा :) +1, आप इसे स्वीकार करना चाहिए जब सिस्टम आपको ऐसा करने की अनुमति देता है। –

14

--change विकल्प hg status पर विकल्प का उपयोग करें, जिस संशोधन के बारे में आप उत्सुक हैं उसे पारित करें। उदाहरण के लिए,

hg status --change tip 

tip में परिवर्तित फ़ाइलों को सूचीबद्ध करता है। मेरा मानना ​​है कि यह ध्वज एचजी 1.7 में जोड़ा गया था।

+0

बढ़िया! यह एचजी diff के लिए भी काम करता है, उदाहरण के लिए एचजी स्थिति - बदलें 123 – brutuscat

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