मैं कोड समीक्षा करने की आदत में शामिल होने की कोशिश कर रहा हूं, लेकिन विलय प्रक्रिया को कठिन बना रहा है क्योंकि मुझे नहीं पता कि Mercurial से कैसे पूछें "केवल विलय द्वारा पेश किए गए परिवर्तन दिखाएं जो कि इनमें से किसी एक में मौजूद नहीं थे इसके माता-पिता। "Mercurial: मैं केवल मर्ज द्वारा पेश किए गए परिवर्तनों को कैसे देख सकता हूं?
या, थोड़ा और अधिक औपचारिक रूप से (स्टीव Losh करने के लिए धन्यवाद):
मुझे मर्ज कि उसके माता-पिता में से किसी में मौजूद नहीं थे में हर हंक दिखाएँ, और मुझे दोनों में से किसी में हर हंक वर्तमान दिखाने के अपने माता-पिता जो 3.
उदाहरण के लिए, मान लें कि मेरे पास दो फाइलों, ए और बी के साथ एक भंडार है। यदि संशोधन 1 में "ए" बदल दिया गया है, तो "बी" संशोधन 2 (जो एक अलग शाखा पर है) में बदल दिया गया है और इन दो परिवर्तनों को संशोधन 3 में विलय कर दिया गया है, मुझे ऐसा इतिहास मिलेगा जो इस तरह दिखता है:
@ changeset: 3 |\ summary: Merged. | | | o changeset: 2 | | summary: Changing b | | o | changeset: 1 |/ summary: Changing a | o changeset: 0 summary: Adding a and b
लेकिन अगर मैं परिवर्तन संशोधन 3, hg di -c 3
द्वारा शुरू देखने के लिए पूछना, मर्क्युरियल मुझे एक ही बात दिखाएगा के रूप में अगर मैं परिवर्तन संशोधन 1 में शुरू देखने के लिए कहा, hg di -c 1
:
$ hg di -c 3 --- a/a +++ b/a @@ -1,1 +1,1 @@ -a +Change to a $ hg di -c 1 --- a/a +++ b/a @@ -1,1 +1,1 @@ -a +Change to a
लेकिन, जाहिर है, यह बहुत उपयोगी नहीं है - इसके बजाय, मैं यह कहना चाहता हूं कि संशोधन 3 (या, यदि एम के दौरान कोई संघर्ष हुआ तो कोई नया बदलाव नहीं हुआ था) erge, मैं केवल उस संघर्ष के लिए संकल्प देखना चाहता हूँ)। कुछ ऐसा:
$ hg di -c 3 $
तो, मैं यह कैसे कर सकता हूं?
ps: मुझे पता है कि मैं अपने भंडार rebase
का उपयोग करने में मर्ज किए गए भाग की संख्या को कम कर सकते हैं ... लेकिन है कि मेरी समस्या नहीं है - मेरी समस्या पता लगाना है कि क्या किसी मर्ज के साथ बदल गया था।
यह एक बहुत ही उपयोगी आदेश की तरह लगता है। मैं जवाब की प्रतीक्षा कर रहा हूं। –
इसी तरह का सवाल: [Mercurial में, मर्ज चेंजेट और एक माता-पिता के बीच अन्य माता-पिता से परिवर्तन किए बिना अंतर कैसे दिखें?] (Http://stackoverflow.com/q/4329230/151299) –
मैंने एक लिखना समाप्त कर दिया mergediff प्लगइन: http://mercurial.selenic.com/wiki/MergediffExtension –