एक जीआईटी बाइसेक्ट की गलती को कम करना


164

मैं कमांड लाइन के माध्यम से एक गैर-स्वचालित गिट बायसेक्ट कर रहा हूं। जब तक मैं गलती से अपने कमांड इतिहास में गलत लाइन पर नहीं लौटता, और परीक्षण चलाने के बजाय, मैं 'बिट बाइसेट गुड' (या खराब) चलाता हूं। उफ़ - मुझे अभी तक नहीं पता है कि इस कमिट को अच्छे या बुरे के रूप में चिह्नित किया जाना चाहिए, फिर भी मैंने यही किया है।

क्या मैं 'git bisect good' कमांड को पूर्ववत कर सकता हूं, या git इसके परिणाम को भूल सकता हूं, और वापस जाकर उस कमिट के लिए परीक्षण चला सकता हूं?

जवाबों:


206

से Git-द्विविभाजित प्रलेखन :

बिज़ लॉग और बिसेक्ट रीप्ले

संशोधनों को अच्छे या बुरे के रूप में चिह्नित करने के बाद, अब तक जो किया गया है उसे दिखाने के लिए निम्न आदेश जारी करें:

$ git bisect log

यदि आपको पता चलता है कि आपने एक संशोधन की स्थिति को निर्दिष्ट करने में गलती की है, तो आप इस कमांड के आउटपुट को एक फ़ाइल में सहेज सकते हैं, गलत प्रविष्टियों को हटाने के लिए इसे संपादित कर सकते हैं, और फिर एक सही स्थिति में लौटने के लिए निम्न आदेश जारी कर सकते हैं:

$ git bisect reset
$ git bisect replay that-file

99

आप जो उपयोग कर रहे थे उसका एक रिकॉर्ड आउटपुट कर सकते हैं

$ git bisect log > bisect.log

एक संपादक में उस फ़ाइल को खोलें और दोषपूर्ण लाइन को संपादित / हटा दें। तो आप इसे फिर से खेलना कर सकते हैं

$ git bisect replay bisect.log

इसमें प्रलेखित है git help bisect


1
क्या आपको git bisect resetसंकेत दिए गए @manojisions जवाब के रूप में भी है?
कॉलिन डी

@ColinD मुझे पहले रीसेट करने की आवश्यकता नहीं थी। मैं git संस्करण का उपयोग कर रहा हूँ 2.19.1.windows.1
एलेक्सा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.