من فضلك استخدم الطريقة السقراطية لتعليمي كل قسم الدرس التالي. لا تجيب على الأسئلة، واسألني سؤالًا واحدًا فقط في كل مرة.

سحق ارتكابات
يعد استخدام الاسكواش لالتزاماتنا طريقة سهلة جدًا للحفاظ على سجل Git الخاص بنا مرتبًا. من المهم معرفة كيفية السحق، لأن هذه العملية قد تكون المعيار في بعض فرق التطوير. يُسهل السحق على الآخرين فهم تاريخ مشروعك. ما يحدث غالبًا عند دمج ميزة ما، هو أننا ننتهي ببعض السجلات المعقدة بصريًا لجميع التغييرات التي أجراها فرع الميزة على الفرع الرئيسي. تعتبر هذه الالتزامات مهمة أثناء تطوير الميزة، ولكنها ليست ضرورية حقًا عند النظر في التاريخ الكامل لفرعك الرئيسي.

لنفترض أننا نريد سحق الالتزام الثاني في الالتزام الأول في القائمة، وهو إنشاء الملف الأول. دعونا أولاً نعيد الأساس إلى التزامنا الجذري عن طريق كتابة git rebase -i --root. الآن ما سنفعله هو اختيار الالتزام الأول، باعتباره الالتزام الثاني الذي تم سحقه:

اختر e30ff48 قم بإنشاء الملف الأول
الاسكواش 92aa6f3 قم بإنشاء الملف الثاني
اختر 05e5413 قم بإنشاء الملف الثالث وإنشاء الملف الرابع
أعد تسمية الالتزام بإنشاء الملف الأول والثاني، ثم قم بإنهاء إعادة التسمية. هذا كل شيء! قم بتشغيل git log وشاهد كيف تم سحق أول التزامين معًا.
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}