इंटेलीज: स्थानीय और गिट कमिट / शाखा के बीच सभी परिवर्तित फाइलों को देखना


105

IntelliJ के डिफरेंट व्यूअर का उपयोग कोड की समीक्षा करने का एक बहुत अच्छा तरीका है क्योंकि आप IntelliJ कोड एडिटर की सभी क्षमताओं के साथ अपने स्थानीय संस्करण में बदलाव कर सकते हैं (रिफैक्टरिंग, पूर्णता आदि)।

दुर्भाग्य से मैंने काम नहीं किया है कि जब आप IntelliJ में कोड समीक्षा कर रहे हैं, तो सबसे महत्वपूर्ण बात यह है कि: कार्यशील पेड़ में सभी परिवर्तित फ़ाइलों के प्रकार को देखते हुए (जिस शाखा से आप विलय करना चाहते हैं, उसकी जाँच करें) और एक अन्य शाखा (वह शाखा जिसे आप मर्ज करने की योजना बनाते हैं, उदाहरण के लिए "मास्टर)।

क्या किसी को भी यह करना आता है?


कृपया उनके एक ब्लॉग पोस्ट में तुलना अनुभाग देखें ।
विक

यह प्रश्न मेनू फ़ाइलों को प्रदर्शित करने के लिए सभी चरणों के लिए एक और शाखा बनाम (यानी मास्टर) दिखाता है: stackoverflow.com/questions/40637055/…
एलन थॉम्पसन

जवाबों:


61

हालांकि जॉन टीरसन का जवाब सही है, आपको यह समझने के लिए पूरे पाठ से गुजरना होगा कि यह कैसे करना है।

यहाँ मैक में उसी की छवियाँ हैं।

  1. मैं वर्तमान में हेल्लो_वर्ल्ड के साथ काम कर रहा हूं और मास्टर के साथ तुलना करना चाहता हूं। यहां छवि विवरण दर्ज करें

  2. आगे एक विंडो पॉप अप होगी। का चयन करें Filesऔर दबाएँcmd + d

यहां छवि विवरण दर्ज करें

  1. एक और खिड़की जो अलग दिखाती है। आप कई अलग-अलग प्रकार के प्रदर्शन कर सकते हैं। का प्रयोग करें cmd + shift + ]और cmd + shift + [फ़ाइलों के बीच शिफ्ट करने के लिए।

यहां छवि विवरण दर्ज करें

डिफ टिप: इंटेलीज उन्नत सुविधा प्रदान करता है। आप उन 3 छवि पर जाँच कर सकते हैं।


1
मैं फ़ाइल-दर-फ़ाइल के बजाय पूरे प्रोजेक्ट के लिए यह कैसे कर सकता हूं?
जोमैज 2

@ JoeMjr2 मुझे वास्तव में यकीन नहीं है कि अगर यह क्षमता आज उपलब्ध है। आप सभी फ़ाइलों का उपयोग करके नेविगेट कर सकते हैं cmd + shift + [और cmd + shift + ](यदि आप विंडोज़ का उपयोग कर रहे हैं तो ctrl के साथ cmd को बदलें)।
अज्ञात जेर 28'19

इसे 2020 संस्करण अपडेट में बदल दिया गया है, अद्यतन विधि के लिए नीचे मेरा उत्तर देखें।
ब्लूयोशी

क्या आप 2 संशोधनों की तुलना कमिट आईडी से भी कर सकते हैं?
डैन मैकक

86

इसे अब लागू कर दिया गया है। आपकी दो शाखाओं की तुलना करने के लिए:

  1. उन शाखाओं में से एक देखें जिनकी आप तुलना करना चाहते हैं।
  2. उस शाखा का चयन करें जिसे आप IntelliJ विंडो के नीचे दाईं ओर स्थिति पट्टी में Git शाखा पॉपअप के साथ तुलना करना चाहते हैं। कुछ विकल्पों के साथ एक पॉपअप दिखाया गया है।
  3. "तुलना करें" विकल्प चुनें।
  4. यह डिफ़ॉल्ट रूप से सभी परिवर्तनों को दिखाता है आप वास्तविक परिवर्तनों को दिखाने के लिए "डिफ" टैब भी चुन सकते हैं।

यह सब उनके एक ब्लॉग पोस्ट में बहुत अधिक विवरण में वर्णित है ।


4
क्या यह शाखाओं के बजाय मनमाने तरीके से किए जाने के साथ भी संभव है मेरा मतलब है कि मैं जल्दी से इसके लिए एक स्थानीय शाखा बना सकता हूं, लेकिन यह थोड़ा बोझिल लगता है।
रॉबिन

@ Hikaru755 क्या आपने कभी इसका पता लगाया? मैं एक ही काम करने की कोशिश कर रहा हूं
बजे

@ycomp नहीं, दुख की बात नहीं है। मैंने अभी तक इसके लिए अस्थायी शाखाएँ बनाने के कारण बनाया है।
रॉबिन

1
@ Hikaru755 हाँ मैंने एक tmpशाखा बनाई , मुझे लगता है कि यह काफी अच्छा है। हालांकि overkill की तरह लगता है
y34

3
@ रोबिन हाँ आप कर सकते हैं। फ़ाइल का इतिहास खोलें, दो कमिट का चयन करें और दबाएं Ctrl-D। यह विभिन्न शाखाओं के बीच भी काम करता है।
विक्टर सर्जेनको

10

इसे 2020 संस्करण अद्यतन में बदल दिया गया है:

अब आपको निम्नलिखित कार्य करने की आवश्यकता है:

  1. उन शाखाओं में से एक चेकआउट करें जिनकी आप तुलना करना चाहते हैं।

  2. शाखाएँ मेनू खोलें ।

  3. दूसरी शाखा का चयन करें जिसकी आप तुलना करना चाहते हैं।

  4. "वर्किंग ट्री के साथ शो डिफ" का चयन करें ।

यहां छवि विवरण दर्ज करें


धन्यवाद, मुझे एहसास हुआ कि यह बदल गया था, लेकिन यह पता नहीं चल सका कि यह कहां गया था।
fmquaglia

1
इस समय यह सबसे अद्यतित उत्तर है। अन्य उत्तर पुराने IntelliJ संस्करणों के लिए प्रासंगिक हैं, लेकिन वर्तमान के लिए नहीं।
पावेल

9

यह अब लागू किया गया है। आप प्रोजेक्ट पर राइट-क्लिक करें और "गिट - ब्रांच से तुलना करें ..." चुनें और masterब्रांच चुनें । किया हुआ। सभी फ़ाइलों को मुश्किल।


यह एक अच्छा तरीका है। यदि आपको विकल्प ग्रे दिखाई देता है, तो यह इसलिए है क्योंकि आप java / main / src प्रोजेक्ट फ़ोल्डर में राइट क्लिक नहीं कर रहे हैं।
जम्मोजिको

1

यदि आप अपनी वर्तमान फ़ाइल की तुलना किसी दूसरी शाखा में साइड-बाय-साइड फ़ैशन से करना चाहते हैं, तो बस VCS -> Git -> शाखा के साथ तुलना करें।


6
यह एक सवाल का जवाब देता है, लेकिन यह एक नहीं! :)
लेम्बर्ट

1

क्लास पर राइट क्लिक करें और Git ऑप्शन चुनें जहाँ आपको ब्रांच ऑप्शन के साथ तुलना करने को मिलेगा जहाँ आप किसी विशेष ब्रांच का चयन कर सकते हैं।

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