الـ rebase التفاعلي والـ squash
جزء من دورة Git
العمل الحقيقي لا يقع في إيداع (commit) واحد نظيف. تودع، ثم تودع مرة أخرى بعد خمس دقائق لأنك لمحت خطأً مطبعياً، ثم ثالثة لأنك نسيت حفظ ملف قبل الإيداع الأول. لا شيء من ذلك مشكلة وأنت غارق في العمل. لكنه يصير مشكلة لحظة تفتح طلب سحب ويضطر المراجع إلى قراءة أحد عشر إيداعاً ليفهم ثلاثة تغييرات فعلية، اثنان منها ليسا إلا "إصلاح خطأ مطبعي" و"نسيت ملفاً". أنت لا تريد أن تشرح هذا التاريخ لزميل، ولست مضطراً إليه.
تخيل أنك سلّمت أحدهم رزمة بطاقات، بطاقة لكل إيداع، بترتيب صنعك لها، وطلبت منه أن يعيد كتابة ملاحظاتك في رزمة أنظف: بعض البطاقات تُنسخ كما هي بالضبط، وبعضها يُدمج في البطاقة التي قبله، وبعضها يأخذ عنواناً أفضل. وإعادة الأساس التفاعلية (rebase) هي أن يفعل Git ذلك بالضبط بإيداعاتك أنت: يأخذ مدى من الإيداعات، ويعرض عليك قائمة قابلة للتحرير تمثلها، ثم يعيد تشغيلها واحداً واحداً حسب التعليمات التي تكتبها بجانب كل منها،...
هل تريد تعلّم Git الـ rebase التفاعلي والـ squash في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Git جاهز، وتعمل على الـ rebase التفاعلي والـ squash بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالـ rebase التفاعلي والـ squashما الذي ستتعلّمه
- Git rebase -i
- Pick
- Squash
- Fixup
- Reword
- Autosquash
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
13 دروس- 1التهيئة وأول commit لك25 دقيقة
- 2الحالة والفرق والسجل25 دقيقة
- 3الـ branches والـ merge30 دقيقة
- 4حل تعارضات الـ merge30 دقيقة
- 5الـ remotes: push، pull، fetch30 دقيقة
- 6الـ stash والـ cherry-pick25 دقيقة
- 7ريبيس (rebase)30 دقيقة
- 8الـ rebase التفاعلي والـ squash30 دقيقة
- 9الـ tags والـ releases20 دقيقة
- 10سير عمل الـ branching20 دقيقة
- 11استعادة العمل المفقود25 دقيقة
- 12الـ hooks25 دقيقة
- 13مشروع التخرج: دورة Pull Request كاملة40 دقيقة
