Git के साथ दो टैग की तुलना कैसे करें?


435

मैं दो टैग्स के बीच एक अंतर करना चाहता हूं और उन दो टैग्स के बीच में बदलाव करना चाहता हूं। क्या आप मुझे आज्ञा दे सकते हैं?

जवाबों:


744
$ git diff tag1 tag2

या उनके बीच लॉग दिखाएं:

$ git log tag1..tag2

कभी-कभी केवल उन फ़ाइलों की सूची को देखना सुविधाजनक हो सकता है जिन्हें बदला गया था:

$ git diff tag1 tag2 --stat

और फिर कुछ विशेष फ़ाइल के लिए अंतर देखें:

$ git diff tag1 tag2 -- some/file/name

एक टैग केवल नवीनतम टैग 'उस टैग पर' के लिए एक संदर्भ है, ताकि आप उन दोनों के बीच कमिट पर एक अंतर कर रहे हैं।

इसके अलावा, एक अच्छा संदर्भ: http://learn.github.com/p/diff.html


2
@ कैसर लोल! btw, मैं इस टिप को git gui"टूल्स / ऐड" की तरह से पूरी निर्देशिका से तुलना करना चाहूंगा git difftool -d $REVISION! और इस उत्तर को भी लिंक करने के लिए
कुंभ राशि

क्या git logकमांड बनाने का कोई तरीका है जो केवल अतिरिक्त कमिट दिखाता है, साझा कमिट नहीं है?
CMCDragonkai

@CMCDragonkai जो यह कमांड करता है, वह tag1 के बाद से अतिरिक्त कमिट्स को दिखाता है।
गौतम २ ga

2
इसके अलावा उपयोगी: बस git diff tag1tag1 और काम कर निर्देशिका के बीच अंतर देता है; git diff tag1 HEADटैग 1 और सबसे हालिया प्रतिबद्ध के बीच अंतर।
क्रिस V

4
git pull --tagsपहले करना सुनिश्चित करें ।
19


2

साइड-बाय-साइड विज़ुअल प्रतिनिधित्व के लिए, मैं डिफ़ॉल्ट दर्शक के लिए सेट के git difftoolसाथ उपयोग करता हूं openDiff

उदाहरण उपयोग:

git difftool tags/<FIRST TAG> tags/<SECOND TAG>

यदि आप केवल एक विशिष्ट फ़ाइल में रुचि रखते हैं, तो आप उपयोग कर सकते हैं:

git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>

यदि आप शाखाओं में रुचि रखते हैं , तो एक साइड-नोट के रूप में, tags/<TAG>एस को <BRANCH>एस के साथ प्रतिस्थापित किया जा सकता है diff

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.