شرح صفوف ومحتوى الفقرة
يتوقف الأمر 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"