Git Revert مقابل Git Reset: التراجع عن التغييرات وتعديلها في سجل Git

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 الحالي وإلى a 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. استخدمها بعناية لضمان استقرار المشروع وتجنب فقدان البيانات.