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

Soft Reset for Squashing الوضع --soft لدمج الالتزامات

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

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

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

يتوقف الأمر git reset --soft <commit> عند الخطوة الأولى فقط؛ إذ يحرك المؤشر HEAD إلى الالتزام الهدف، لكنه يترك كلاً من منطقة التجهيز ومجلد العمل دون أي مساس.

تبقى جميع التعديلات التي كانت ضمن الالتزامات الملغاة مجهزة باللون الأخضر وجاهزة للحفظ من جديد. ويُستخدم الخيار --soft بكثرة لدمج عدة التزامات تجريبية صغيرة في التزام ذري واحد نظيف ومرتب.

Shell
# Move HEAD back 2 commits while keeping changes staged
git reset --soft HEAD~2
git status -s
# M  index.html
git commit -m "feat: build complete landing header"