انتقل إلى محتوى الدرس

How git reset Moves HEAD كيف يحرك git reset المؤشر

أتقن آلية عمل git reset على المناطق الثلاث بأوضاعه --soft و--mixed و--hard، وتعلّم إنقاذ الالتزامات المفقودة عبر سجل الحركات المرجعي git reflog.
1 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بينما يتراجع الأمر git revert عن التعديلات عبر إضافة التزام عكسي جديد للأمام، يعمل الأمر git reset عبر إرجاع المؤشر الحالي HEAD إلى التزام سابق في سجلك المحلي. ولفهم آلية عمله بدقة، يجب استحضار المناطق الثلاث في Git:

  • 1. مؤشر الالتزام الحالي (HEAD): اللقطة المسجلة التي يشير إليها آخر التزام في السجل.
  • 2. منطقة التجهيز (Staging Index): اللقطة المقترحة للالتزام القادم بعد تنفيذ git add.
  • 3. مجلد العمل (Working Directory): الملفات الفعلية التي تحررها مباشرة على القرص.
مخطط يقارن أوضاع git reset الثلاثة --soft و--mixed و--hard على مناطق Git الثلاث مع آلية الإنقاذ عبر git reflog
Shell
git log --oneline -n 3
# c3d4e5f feat: add contact section
# a1b2c3d feat: add hero banner
# 9f8e7d6 Initial commit
git status -s