Git Revert बनाम Git Reset: गिट इतिहास में परिवर्तनों को पूर्ववत करना और समायोजित करना

Git Revert और रिपॉजिटरी के इतिहास Git Reset में परिवर्तनों को पूर्ववत करने और समायोजित करने के लिए Git में दो महत्वपूर्ण कमांड हैं । commit यहां उपयोग करने के तरीके के बारे में एक मार्गदर्शिका दी गई है Git Revert और Git Reset:

 

Git Revert

  • Git Revert revert आपको पहले किए गए परिवर्तनों को पूर्ववत() करने के लिए एक नई प्रतिबद्धता बनाने की अनुमति देता है ।

  • के लिए revert, commit निम्न आदेश का उपयोग करें:

    git revert <commit_id>
    

    जिसे आप वापस करना चाहते हैं <commit_id> उसकी आईडी से बदलें । चयनित में परिवर्तन पूर्ववत करते हुए commit एक नया बनाया जाएगा । commit commit

  • Revert इतिहास में परिवर्तन नहीं करता बल्कि परिवर्तनों को पूर्ववत करने के लिए commit एक नया इतिहास बनाता है । commit

 

Git Reset

  • Git Reset HEAD आपको वर्तमान शाखा को एक विशिष्ट प्रतिबद्धता में ले जाकर पिछली स्थिति में वापस जाने की अनुमति देता है ।

  • Git Reset तीन अलग-अलग मोड हैं: --soft, --mixed(default), and --hard.

  • reset और HEAD वर्तमान शाखा के लिए commit, निम्न आदेश का उपयोग करें:

    git reset --mode <commit_id>
    

    उस आईडी से बदलें <commit_id> जिसे commit आप रीसेट करना चाहते हैं।

  • Git Reset मोड:

    • -soft: स्टेजिंग क्षेत्र में पिछले परिवर्तनों को ध्यान में रखते हुए, HEAD और वर्तमान शाखा को निर्दिष्ट पर ले जाता है । आदेश का प्रयोग करें. commit commit git reset --soft <commit_id>
    • --mixed: यह डिफ़ॉल्ट मोड है। और वर्तमान शाखा को निर्दिष्ट कमिट में ले जाता है और स्टेजिंग क्षेत्र से HEAD पिछले के परिवर्तनों को हटा देता है । commit आदेश का प्रयोग करें git reset --mixed <commit_id>.
    • --hard: HEAD और वर्तमान शाखा को निर्दिष्ट में ले जाता है commit और पिछले के सभी परिवर्तनों को त्याग देता है commit । इसका उपयोग करते समय सावधान रहें, क्योंकि कोई भी अपरिवर्तित परिवर्तन खो जाएगा। आदेश का प्रयोग करें git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset इतिहास को बदल देता है commit और इसके परिणामस्वरूप डेटा हानि हो सकती है, इसलिए इसका उपयोग सावधानी से करें।

 

Git Revert और Git Reset Git में प्रतिबद्ध इतिहास को पूर्ववत करने और समायोजित करने के लिए शक्तिशाली उपकरण हैं। प्रोजेक्ट की स्थिरता सुनिश्चित करने और डेटा हानि से बचने के लिए उनका सावधानीपूर्वक उपयोग करें।