2011-12-20 11 views
5

मुझे अभी पता चला है कि मेरी टेस्ट फाइलों में से एक शीर्ष पर लगभग 20 लाइनों में गायब है।गिट में फ़ाइल के कुछ भाग को हटाए जाने पर मुझे कैसे पता चलेगा?

मैं हाल ही में विम में महारत हासिल करने की कोशिश कर रहा है, इसलिए मुझे लगता है मैं किसी भी तरह के बिना मुझे भी देख, और फिर इसे भंडार में करने से उन पंक्तियों को नष्ट करने में कामयाब रहे।

अब सवाल है, पता लगाने के लिए जब यह हुआ सबसे अच्छा तरीका क्या है? कुछ कैसे हटाया गया था जब मैं बता सकता हूं?

उत्तर

5

, एक संशोधन आर जहां उन लाइन अस्तित्व में ढूंढें, फिर का उपयोग

git blame --reverse $R..HEAD <file> 

यह तुम्हें दिखाता है जो उन्हें नष्ट कर दिया।

git log -Stest_database <file> 
:

आप इस तरह के एक संशोधन नहीं मिल सकता है, लेकिन आप एक स्ट्रिंग याद है (कहते हैं 'test_database') लापता लाइनों में निहित, आपको लगता है कि स्ट्रिंग को शामिल करता लिए खोज करने के गैंती सुविधा का उपयोग कर सकते हैं

+0

असल में, "गिट दोष - रिवर्स" आपको नहीं बताएगा कि लाइनों को सीधे किसने हटा दिया। यह आपको अंतिम संशोधन बताता है जिसमें रेखाएं मौजूद थीं। तो आप वास्तव में लाइन को हटाए गए दोषी संशोधन को कैसे ढूंढते हैं? इस तरह मैंने यह पता लगाया कि इसे कैसे किया जाए: 'गिट दोष - रिवर्स' आउटपुट से संशोधन एलआर लें, फिर यह करें:' गिट लॉग - रिवर्स - कैनेस्ट्रीरी-पथ $ एलआर..एचईएडी ', और पहली प्रविष्टि के लिए एक उम्मीदवार है, यह फोन सी फिर Git शो $ C' का उपयोग 'जाँच करने के लिए, और अगर यह नहीं है कि आप जो खोज रहे हैं, Git दोष के साथ फिर से शुरू करते हैं, सी के साथ आर की जगह – jbyler

संबंधित मुद्दे