क्या यह उन कमिट्स को खोजने का एक तरीका है जिसमें टेक्स्ट सर्च का उपयोग करके फाइलों को बदल दिया गया है (कोड हटा दिया गया या जोड़ा गया)?

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

मेरी अंग्रेजी खराब है, मुझे आशा है कि मैंने प्रश्न सही ढंग से बनाया है। अग्रिम में धन्यवाद।

-1
john2994 11 अक्टूबर 2020, 09:20

1 उत्तर

सबसे बढ़िया उत्तर

git log में -G <pattern> विकल्प है (दस्तावेज़ यहाँ):

यह केवल उन कमिटों को सूचीबद्ध करेगा जिनके लिए diff में उक्त पैटर्न शामिल है।

आप इसे अन्य git log विकल्पों के साथ जोड़ सकते हैं:

# will list commits along with the files they modified :
git log --name-only/--name-status
# will list a file *only* if its diff matches <pattern>
git log --name-only/--name-status -G <pattern>


# will list commits along with the diff (the 'patch') of the commit :
git log -p
# will show the diff of file where <pattern> appears
git log -p -G <pattern>

-S <pattern> विकल्प भी है ( -G के ठीक बगल में डॉक्स) जो एक अतिरिक्त ट्विस्ट जोड़ता है :
एक कमिट केवल तभी रखा जाता है जब <pattern> जितनी बार दिखाई देता है बदलता है

यह दूसरा विकल्प उन कमिट्स को रखेगा जहां पैटर्न दिखाई देता है या गायब हो जाता है, और उन कमिट्स को अनदेखा करता है जहां इसे केवल स्थानांतरित किया जाता है।


ऐसा कोई क्षेत्र हो सकता है जो git के लिए GUI में कहीं यह विकल्प प्रदान करता है (मैं ग्रहण git से परिचित नहीं हूं), एक ऐसे क्षेत्र की तलाश करें जो कहेगा -S, -G या pickaxe

1
LeGEC 11 अक्टूबर 2020, 22:17