गिट भिन्न में कुछ परिवर्तनों को अनदेखा करें


2

क्या परिवर्तन या संबंधित आदेशों से एक रिपोर्ट प्राप्त करना संभव है जो परिवर्तन की एक निश्चित श्रेणी को बाहर करता है?

मुझे एक ऐसे बदलाव की समीक्षा करने के लिए कहा गया है जहां बड़ी संख्या में फाइलों ने एस / 2016/2017 / जी के बराबर काम किया है। (हमने तीसरे पक्ष के जार को अपग्रेड किया और परिणामस्वरूप हमारे कई आयात अब एक अलग पैकेज का संदर्भ देते हैं।)

क्या कमांड लाइन से इसे अलग-अलग देखने के विकल्प हैं, लेकिन सभी परिवर्तनों को दबा सकते हैं, जिसमें निम्नलिखित में से कुछ भी शामिल है, ताकि मैं किसी भी तर्क परिवर्तन पर ध्यान केंद्रित कर सकूं?

नज़रअंदाज़ करना:

-import com.example.2016_2.util.Utility
+import com.example.2017_2.util.Utility

रखें:

-Utility util = new Utility();
+Utility util = Utility.create();

अगर जवाब मेरी खुद की स्क्रिप्ट लिखने और के माध्यम से एकीकृत करने के लिए है git diff --porcelain या सेटिंग करके GIT_EXTERNAL_DIFF, मैं निश्चित रूप से खेल हूँ; बस अगर सोच रहा था

  1. यह बॉक्स से बाहर समर्थित है और किसी तरह मैन पेज में इसे याद किया;
  2. अन्य git diff * कमांड्स हैं जिनका मैं इसके लिए उपयोग कर सकता हूं;
  3. यदि एक उपयुक्त भिन्न निष्पादन योग्य पहले से मौजूद है जो मैं के माध्यम से प्रदान कर सकता हूं GIT_EXTERNAL_DIFF

--word-diff तथा --word-diff-regex पूरी तरह से बदले हुए रूप को दिखाए बिना 2016/2017 के परिवर्तनों को उजागर करने में मदद कर सकता है।
Patrick Mevzek

जवाबों:


0

फ़ाइलों को अलग करने के लिए बहुत सारे तरीके हैं, git diff ठीक है, लेकिन कुछ और भी हैं। एक ही काम के साथ सामना करना पड़ेगा, मैं:

  • बाद के परिवर्तनों के साथ कोड देखें
  • एक और निर्देशिका में पूरे कोड ट्री की प्रतिलिपि बनाएँ
  • उस प्रति में 2016/2017 का परिवर्तन वापस करें
  • git ट्री में, ऐतिहासिक प्रतिबद्धता देखें
  • दो पेड़ों के बीच एक पुनरावर्ती तुलना करें (विंडोज पर BeyondCompare, kdiff3 लिनक्स पर)

मैं भी ऐसा ही करूंगा का उपयोग करते हुए git: पर आधारित एक नई, अस्थायी शाखा बनाएँ newप्रतिस्थापन प्रतिस्थापन को वापस लाएं और तुलना करें old। इस तरह git चाल / नाम का पता लगाकर मदद कर सकता है और आप अपने IDE का उपयोग कर सकते हैं।
A.H.

"एक और निर्देशिका में पूरे कोड ट्री को कॉपी करें" आप उपयोग कर सकते हैं git worktree उसके लिए सुविधा
Patrick Mevzek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.