كيف أقوم بسحق آخر التزامات Git الخاصة بي معًا؟

Kyf Aqwm Bshq Akhr Altzamat Git Alkhast By M A A



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

يمكّن Git المطورين من دمج الالتزامات عن طريق السحق ، وهي عملية الجمع بين أكثر من التزام واحد في التزام واحد. يمكنك إجراء هذه العملية في أي وقت باستخدام ميزة Git Rebase ، مثل ' $ git rebase -i HEAD ~ 1 ' يأمر.

سيشرح هذا المنشور طريقة سحق آخر التزامات N Git معًا.

كيف أقوم بسحق آخر التزامات Git الخاصة بي معًا؟

لسحق آخر عدد N من التزامات Git معًا ، أولاً ، انتقل إلى مستودع Git المحلي وقم بتهيئته. بعد ذلك ، قم بإنشاء الملف وتعقبه إلى منطقة التدريج. قم بتنفيذ التغييرات المضافة إلى مستودع Git. بعد ذلك ، اعرض سجل سجل Git وأعد تعيين موضع مؤشر الرأس. دمج الالتزامات بتنفيذ ' git merge –squash $ ' يأمر. أخيرًا ، قم بإجراء التغييرات واسحق أحدث الالتزامات المدمجة عن طريق تنفيذ ' $ git rebase -i HEAD ~ 1 ' يأمر.

الآن ، دعنا نتحقق من الإجراء الخاص بالسيناريو الموضح أعلاه!

الخطوة 1: انتقل إلى مستودع Git
أولاً ، قم بتنفيذ ' قرص مضغوط 'للانتقال إلى مستودع Git المحلي المطلوب:

$ قرص مضغوط 'C: \ Users azma \ Git \ Demo10 '

الخطوة الثانية: إنشاء ملف
أنشئ ملفًا جديدًا في مستودع Git المحلي باستخدام الأمر التالي:

$ يلمس file2.txt

الخطوة 3: ملف المسار
قم بتشغيل ' إضافة بوابة $ ”باسم الملف المراد تتبعه إلى مستودع Git المحلي:

$ بوابة إضافة file2.txt

الخطوة 4: حفظ التغييرات
لحفظ وتحديث مستودع Git المحلي ، قم بتنفيذ ' Git الالتزام 'الأمر مع' م 'وأضف رسالة التنفيذ المطلوبة:

$ بوابة الالتزام م 'تمت إضافة الملف الثاني'

الخطوة 5: إنشاء ملف جديد
قم بإنشاء ملف جديد باستخدام ' يلمس 'الأمر في مستودع Git:

$ يلمس file3.txt

الخطوة 6: ملف المسار
بعد ذلك ، تتبع ملفًا تم إنشاؤه حديثًا في منطقة التدريج باستخدام ' بوابة إضافة 'مع اسم الملف:

$ بوابة إضافة file3.txt

الخطوة السابعة: إجراء التغييرات
نفذ ' بوابة الالتزام ”لحفظ التغييرات المضافة إلى مستودع Git المحلي:

$ بوابة الالتزام م 'تمت إضافة الملف الثالث'

الخطوة 8: تحقق من محفوظات سجل Git
تحقق من محفوظات سجل Git باستخدام الأمر التالي:

$ سجل بوابة .

هنا ، يمكن ملاحظة أنه تمت إضافة أحدث التزامين إلى المستودع:

الخطوة 9: إعادة تعيين الرأس
الآن ، قم بتنفيذ ' إعادة تعيين بوابة 'الأمر مع' -الصعب 'وحدد موضع HEAD حيث تريد إعادة تعيينه:

$ إعادة تعيين بوابة --الصعب رأس ~ اثنين

نتيجة لذلك ، ستتم إعادة تعيين موضع مؤشر الرأس إلى الالتزامين الأخيرين:

الخطوة 10: دمج الالتزامات
الآن ، قم بتنفيذ ' دمج بوابة 'الأمر مع' -قرع 'لدمج الالتزام في فهرس HEAD الحالي:

$ دمج بوابة --قرع رأس @ { 1 }

كما ترى ، تم دمج أحدث الالتزامات بنجاح:

الخطوة 11: تحديث المستودع
قم بتنفيذ التغييرات المضافة إلى المستودع وقم بتحديثها:

$ بوابة الالتزام م 'تمت إضافة ملفين'

الخطوة 12: Git Log History
الآن ، قم بتنفيذ ' سجل بوابة. ”للتحقق من سجل Git للتغييرات المضافة:

$ سجل بوابة .

وفقًا للإخراج أدناه ، تم سحق أحدث الالتزامات معًا بنجاح:

الخطوة 13: التزام Squash N
أخيرًا ، قم بتنفيذ ' git rebase 'مع' -أنا 'لسحق' ن ”عدد عمليات الارتكاب معًا. على سبيل المثال ، حددنا ' رأس ~ 1 'لسحق الالتزام الأخير معًا:

$ git rebase -أنا رأس ~ 1

عند تنفيذ الأمر أعلاه ، سيفتح المحرر ببعض التعليمات. أضف التعليق المطلوب واحفظه لإعادة الأساسي وتحديث الالتزامات المحذوفة:

هذا هو! لقد قمنا بتجميع أسهل طريقة لسحق آخر N يرتكب معًا.

استنتاج

لسحق آخر عدد N من عمليات التنفيذ معًا ، أولاً ، انتقل إلى مستودع Git وقم بتهيئته. بعد ذلك ، قم بإنشاء الملف وتتبعه إلى منطقة التدريج. قم بتنفيذ التغييرات المضافة إلى مستودع Git. بعد ذلك ، أعد تعيين موضع مؤشر الرأس وادمج الالتزامات بتنفيذ ' git merge –squash $ ' يأمر. أخيرًا ، إجراء التغييرات وتنفيذ ' $ git rebase -i HEAD ~ 1 'لسحق أحدث الالتزامات المدمجة. قدم هذا المنشور طريقة سحق آخر N يرتكب معًا.