شرح صفوف ومحتوى الفقرة
يمتد تأثير الأمر git reset --hard <commit> ليشمل المناطق الثلاث دفعة واحدة؛ فهو يرجع المؤشر HEAD للخلف، ويعيد ضبط منطقة التجهيز، ويستبدل جميع الملفات المتتبعة في مجلد العمل لتطابق الالتزام الهدف تماماً.
ونظراً لأن الخيار --hard يمسح نهائياً أي تعديلات محلية في مجلد العمل أو منطقة التجهيز لم يسبق حفظها في التزام، يجب دائماً فحص git status بحذر قبل تنفيذه.
Shell
# Verify status before running a destructive reset
git status -s
# Reset HEAD, Staging Index, and Working Tree to HEAD~1
git reset --hard HEAD~1
git status -s