यह मुझे पागल बना रहा है।गिट: हटाए गए कोड को खोजें
मुझे हटाए गए कोड को कैसे मिल सकता है?
मैं खोजने समाप्त हो गया है, जहां यह इस के साथ बनाया गया था:
$ git log --pretty=oneline -S'some code'
और वह काफी अच्छा है, लेकिन मैं यह भी है जहां यह हटा दिया गया खोजने के लिए उत्सुक था, और अब तक, कोई पासा।
सबसे पहले, मैंने git diff HEAD..HEAD^|grep 'some code'
की कोशिश की, प्रत्येक बार सीमा का विस्तार किया, जब तक कि मुझे उन रेखाओं को नहीं मिला जब इसे हटा दिया गया था। अच्छा, मान लीजिए कि मुझे इसे HEAD^^..HEAD^^^
पर मिला, तो मैं git show HEAD^^^
और git show HEAD^^
grep
के साथ पाया, लेकिन कोड कहीं भी नहीं मिला है!
तो मैं ऊपर थोड़ा git bisect
पर
क्या पढ़ा है, और यकीन है कि पर्याप्त, यह मेरे एक भी संशोधन जहां अपराधी होने के लिए ... फिर माना जाता है देता है, git show rev|grep 'some code'
अप खाली आता है ...? मैं क्या गलत कर रहा हूं?
धन्यवाद!
आप कह रहे हैं कि जब आप मूल रूप से निम्न कार्य आप कोई हिट मिल ?:
इसलिए, गैर sensical लगता है .... अगर यह 'में है log', यह' में दिखाई देना चाहिए दिखाओ ... सही? या शायद मैं इस सवाल को गलत समझ रहा हूं। – metasimयह थोड़ी देर हो गया है क्योंकि मैं इस स्थिति में था और उसने खुद को फिर से प्रस्तुत नहीं किया है, इसलिए मैं आपके आदेश का परीक्षण नहीं कर सकता। वैसे भी धन्यवाद, यह किसी के लिए आसान हो सकता है। – Ivan
पुरानी पोस्ट/यहां टिप्पणी करें, लेकिन फिर भी मुझे वही चाहिए जो मुझे चाहिए। @ सिमोनफ़ीच अपने वाक्यविन्यास को प्रश्न में वास्तविक कोड लाइन खोजने और सूचीबद्ध करने के लिए पूरी तरह से मेरे लिए काम किया है। एक अतिरिक्त जो मुझे उपयोगी पाया गया था, '--context = n' grep विकल्प का उपयोग करने के लिए पहले/बाद में पर्याप्त नाम दिखाने के लिए फ़ाइल नाम क्या है (अन्य grep विकल्प भी हैं जो इससे भी मदद करेंगे)। तो मेरे मामले में दूसरा आदेश था: गिट शो $ SHAHIT | grep --context = 30 'कुछ कोड' –