गिट में विकास की हमारी पिछली शाखाओं में किसी बिंदु पर विलय कर दिया गया था। हालांकि, गलत विलय निर्णय लिया गया था और इसलिए कुछ कोड ने इसे मास्टर शाखा में नहीं बनाया था, जिसे हम उम्मीद करते थे। (मास्टर शाखा में अंतिम विलय से पहले विभिन्न शाखाओं के कई विलय थे। इसलिए शाखाकरण और विलय इतिहास काफी जटिल था।)मर्ज त्रुटि खोजने के लिए गिट रिपॉजिटरी इतिहास कैसे खोजें?
क्या गिट रिपोजिटरी को खोजने का एक आसान तरीका है यह निर्धारित करने के लिए कि "गलत" "निर्णय पर बनाया गया था?
(। मैं पहले से ही इस विशेष मामले के लिए जवाब पता है, लेकिन यह खोजने की प्रक्रिया में थोड़ा कठिन था)
संपादित करें: कारण Git दोष अपर्याप्त साबित हुआ है कि लाइन के बाद में एक कुछ समय के लिए प्रतिबद्ध छुआ था विलय त्रुटि। आपके मामले में
समस्या यह थी कि "विलय त्रुटि" के बाद रेखा को कुछ समय तक छुआ था। मुझे पता था कि पैच कब पेश किया गया था लेकिन जब यह पहली बार बाहर निकला तो आसानी से नहीं बता सका। – Atlas1j
इसके बजाय गिट डिफ और सर्च गिट लॉग प्रदान करने वाले विकल्पों का उपयोग करें। विशेष रूप से, 'गिट लॉग .. -S "लाइन मुझे परवाह है" - डिफ-फ़िल्टर = एम' –
आपके द्वारा वर्णित प्रक्रिया यह है कि गिट बिसेक्ट क्या करता है। हालांकि, आपको हैश गिनने की ज़रूरत नहीं है। जबकि आपका 0-6, 0-3/4-6, आदि पैटर्न स्पष्ट और समझ में आता है, आप प्रतिबद्ध संख्याओं का उपयोग नहीं कर सकते हैं। आपको प्रतिबद्ध हैश का उपयोग करना होगा और यह स्पष्ट नहीं है। गिट bisect आपका दोस्त है। –