أمر Git Reset

Git Reset

و git resetيسمح الأمر لإعادة تعيين الرئيس الحالي لدولة محددة. يمكنك إعادة تعيين حالة ملفات معينة بالإضافة إلى حالة الفرع بأكمله.

إعادة تعيين ملف أو مجموعة من الملفات

يتيح لك الأمر التالي اختيار أجزاء من المحتوى بشكل انتقائي وإعادتها أو إلغاء ترتيبها.

git reset (--patch | -p) [tree-ish] [--] [paths]

Unstage ملف

إذا قمت بنقل ملف إلى منطقة التدريج باستخدام git add، ولكنك لم تعد تريده أن يكون جزءًا من التزام ، يمكنك استخدامه git resetلإلغاء ترتيب هذا الملف:

git reset HEAD FILE-TO-UNSTAGE

ستظل التغييرات التي أجريتها موجودة في الملف ، وهذا الأمر يزيل فقط هذا الملف من منطقة التدريج.

إعادة تعيين فرع إلى التزام مسبق

يقوم الأمر التالي بإعادة تعيين رأس الفرع الحالي الخاص بك إلى المعطى COMMITوتحديث الفهرس. إنه يعيد بشكل أساسي حالة الفرع الخاص بك ، ثم تقوم جميع الالتزامات التي تقوم بها للمضي قدمًا بالكتابة فوق أي شيء جاء بعد نقطة إعادة الضبط. إذا حذفت MODE، فسيتم تعيينها افتراضيًا على --mixed:

git reset MODE COMMIT

الخيارات لـ MODE:

  • --soft: لا يعيد تعيين ملف الفهرس أو شجرة العمل ، ولكنه يعيد تعيين HEAD إلى commit. يغير جميع الملفات إلى "التغييرات المطلوب الالتزام بها"
  • --mixed: يعيد تعيين الفهرس ولكن ليس شجرة العمل ويبلغ عما لم يتم تحديثه
  • --hard: يعيد تعيين الفهرس وشجرة العمل. commitيتم تجاهل أي تغييرات على الملفات المتعقبة في شجرة العمل منذ ذلك الحين
  • --merge: يعيد تعيين الفهرس ويحدّث الملفات في شجرة العمل التي تختلف بين commitو HEAD ، مع الاحتفاظ بتلك التي تختلف بين الفهرس وشجرة العمل
  • --keep: يعيد تعيين مدخلات الفهرس ويحدّث الملفات في شجرة العمل التي تختلف بين commitو HEAD. إذا كان هناك ملف مختلف بين commitو HEAD به تغييرات محلية ، فسيتم إلغاء إعادة التعيين