सामग्री पर जाएं
GitTree
इतिहास और पुनर्प्राप्ति

समद्विभाजित वर्कफ़्लो का उपयोग करें

बिसेक्ट को पहला कमिट मिला है जिसने एक कमिट के बीच इतिहास को आधा करके एक समस्या पेश की है और एक कमिट जिसमें यह है और जो नहीं है, जैसे कि git bisect। दो कमिट का चयन करें, कमिट का परीक्षण करें GitTree चेक आउट करें, इसे Good या Bad चिह्नित करें, और तब तक दोहराएं जब तक यह First bad commit का नाम न दे दे।

निःशुल्कअद्यतन किया गया

GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।

इस पेज पर
  1. शुरू करने से पहले
  2. इसे कहां खोजें
  3. कदम
  4. अपेक्षित परिणाम
  5. युक्तियाँ
  6. अगर कुछ गलत होता है
  7. प्रश्न
  8. संबंधित

शुरू करने से पहले

  • आप एक कमिट जानते हैं जहां समस्या मौजूद है और एक पुराना कमिट जहां यह नहीं है, और इसका परीक्षण कैसे करें।
  • अपने परिवर्तनों को प्रतिबद्ध करें या छिपाएँ: बाइसेक्ट कमिट की जाँच करता है।

इसे कहां खोजें

  • ग्राफ़ में दो कमिट चुनें, राइट-क्लिक करें: Bisect Between These Commits।
कार्रवाईmacOSWindows और Linux
Jump to HEAD⌘⇧HCtrl+Shift+H

कदम

  1. दो प्रतिबद्धताओं के बीच प्रारंभ करें

    समस्या के साथ एक कमिट चुनें और इसके बिना एक पुराना कमिट चुनें (Ctrl-क्लिक करें, Mac पर ⌘-क्लिक करें), और Bisect Between These Commits चुनें। नये को बुरा माना जाता है, पुराने को अच्छा।

  2. चेक-आउट कमिट का परीक्षण करें

    GitTree कमिट की आधी जाँच करता है और बताता है कि परीक्षण के लिए कितने संशोधन बचे हैं। अपना परीक्षण बनाएं या चलाएं.

  3. इसे चिह्नित करें

    बैनर में यदि समस्या अनुपस्थित है तो Good चुनें, यदि मौजूद है तो Bad या यदि आप इस प्रतिबद्धता का परीक्षण नहीं कर सकते हैं तो Skip चुनें।

  4. उत्तर पढ़ें

    जब एक कमिट शेष रह जाती है, तो GitTree अपने SHA के साथ First bad commit: कहता है। Show in Graph इसे चुनता है।

अपेक्षित परिणाम

आप ठीक-ठीक जानते हैं कि किस प्रतिबद्धता ने समस्या प्रस्तुत की; जहां से आपने शुरुआत की थी वहां वापस लौटने के लिए End Bisect चुनें।

युक्तियाँ

  • प्रत्येक चरण में जो कुछ बचा है उसे आधा कर दिया जाता है: एक हजार प्रतिबद्धताओं में लगभग दस कदम लगते हैं।
  • द्विभाजन के दौरान आप अलग सिर पर होते हैं; यह अपेक्षित है.
  • End Bisect आपको हमेशा वहीं वापस ले आता है जहां से आपने शुरुआत की थी।

अगर कुछ गलत होता है

इन प्रतिबद्धताओं के बीच का द्विभाजन धूसर हो गया है

बिल्कुल दो कमिट चुनें, और पहले किसी भी मर्ज या रीबेस को समाप्त या निरस्त करें।

प्रश्न

यदि कोई प्रतिबद्धता नहीं बनती तो क्या होगा?

Skip चुनें. Git इसके बजाय पास की प्रतिबद्धता चुनता है; तब उत्तर एक प्रतिबद्धता के बजाय एक छोटी सीमा हो सकता है।