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