إعادة ضبط فرع
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy. الدرس 44 من 58.
يقوم git reset بنقل مؤشر الفرع الحالي إلى التزام (commit) مختلف. الاستخدام الأكثر شيوعاً هو التراجع عن الالتزامات الأخيرة التي لم تشاركها بعد.
git reset --hard HEAD~1ينقل هذا main للخلف بمقدار التزام (commit) واحد ويقوم بالكتابة فوق دليل العمل (working directory) للمطابقة. الالتزام الذي تخطيته لم يعد من الممكن الوصول إليه من فرعك (يحتفظ Git به لفترة من الوقت في حال غيرت رأيك، ولكن توقع اختفاءه).
هناك ثلاثة أنواع من إعادة الضبط:
--soft: تحريك مؤشر الفرع؛ الاحتفاظ بالتغييرات المدرجة--mixed(افتراضي): تحريك المؤشر؛ إلغاء الإدراج ولكن الاحتفاظ بملفات العمل--hard: تحريك المؤشر؛ التخلص من تغييرات ملفات العمل أيضاً
--hard هو الشكل الأكثر تدميراً. إنه رائع لتنظيف الأخطاء المحلية، ولكن لا تستخدمه أبداً على الالتزامات (commits) التي قام أشخاص آخرون بسحبها بالفعل.
التحدي
متوسطيحتوي المجلد على doc.md. قم بتهيئة المستودع وإنشاء ثلاث عمليات إيداع بالترتيب:
- أضف
doc.mdمع رسالةAdd doc. - قم بإلحاق
secondبـdoc.md، وقم بالإيداع مع رسالةSecond draft. - قم بإلحاق
thirdبـdoc.md، وقم بالإيداع مع رسالةThird draft.
قم بإجراء إعادة تعيين قوية (Hard-reset) للفرع للعودة إلى أول عملية إيداع باستخدام HEAD~2. اطبع محتويات doc.md.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
تدرّب بنفسك: Playground لـ Terminal