كيفية تغيير Git Commit باستخدام خيار التعديل

How Change Git Commit Using Amend Option



إن ' بوابة الالتزام `يُستخدم الأمر لتأكيد أي تغييرات تم إجراؤها في المستودع ، ويحتفظ git بتاريخ كل مهمة ملتزمة. يحتاج المستخدم أحيانًا إلى تغيير الرسالة الملتزمة قبل نشر المستودع أو بعده. يطلب المستخدم إعادة كتابة محفوظات git لتغيير الالتزام الأقدم أو الأحدث للمستودع. ال -يعدل يُستخدم الخيار مع ملف بوابة الالتزام 'الأمر لإعادة كتابة سجل git. يشرح هذا البرنامج التعليمي كيف يمكن تطبيق هذا الخيار على مستودع git المحلي والبعيد لتغيير رسالة git الالتزام أو git الالتزام.

المتطلبات الأساسية:

قم بتثبيت GitHub Desktop.

يساعد GitHub Desktop مستخدم git على أداء المهام المتعلقة بـ git بيانياً. يمكنك بسهولة تنزيل أحدث برنامج تثبيت لهذا التطبيق لـ Ubuntu من github.com. يجب عليك تثبيت هذا التطبيق وتكوينه بعد التنزيل لاستخدامه. يمكنك أيضًا التحقق من البرنامج التعليمي لتثبيت GitHub Desktop على Ubuntu لمعرفة عملية التثبيت بشكل صحيح.







قم بإنشاء حساب جيثب

سوف تحتاج إلى إنشاء حساب GitHub للتحقق من إخراج الأوامر في الخادم البعيد.



إنشاء مستودع محلي وبعيد

يجب عليك إنشاء مستودع محلي ونشر المستودع في الخادم البعيد لاختبار الأوامر المستخدمة في هذا البرنامج التعليمي. انتقل إلى مجلد المستودع المحلي للتحقق من الأوامر المستخدمة في هذا البرنامج التعليمي.



تغيير الالتزام الأخير:

يجب عليك التحقق من الحالة الحالية للمستودع المحلي والقيام ببعض مهام الالتزام قبل تطبيق أي تغيير على الالتزام الأخير. اسم مستودع محلي مكتبة لبيع الكتب تم استخدامه لاختبار الأوامر المستخدمة في هذا البرنامج التعليمي. قم بتشغيل الأمر التالي من موقع المستودع للتحقق من حالة الالتزام الحالية للمستودع.





$بوابة الالتزام

يوضح الإخراج التالي وجود ملفين غير متتبعين مسميين booklist.php و booktype.php.



قم بتشغيل الأوامر التالية لإضافة ملفين في المستودع مع رسالة الالتزام وتحقق من حالة المستودع بعد التنفيذ.

$إضافة بوابةbooklist.php

$بوابة الالتزام م تمت إضافة ملف قائمة الكتب.

$إضافة بوابةbooktype.php

$بوابة الالتزام م تمت إضافة ملف Booktype.

$بوابة الالتزام

الناتج التالي يوضح ذلك booklist.php و booktype.php تتم إضافة الملفات مع رسائل الالتزام. بعد ذلك ، عندما يُظهر إخراج أمر الالتزام أن الشجرة العاملة نظيفة.

يمكنك تغيير آخر رسالة تنفيذ باستخدام المحرر أو تنفيذ أمر المحطة. قم بتشغيل ما يلي بوابة الالتزام 'القيادة مع -يعدل خيار لتغيير آخر رسالة تنفيذ باستخدام محرر نصوص.

$بوابة الالتزام --يعدل

سيتم فتح المحرر التالي بعد تنفيذ الأمر أعلاه لتعديل رسالة الالتزام الأخيرة.

قم بتشغيل الأمر التالي لتغيير آخر رسالة التزام من الجهاز.

$بوابة الالتزام --يعدل م 'تم تغيير ملف نوع الكتاب مرة أخرى.'

يوضح الإخراج أن آخر رسالة الالتزام قد تغيرت إلى تم تغيير ملف نوع الكتاب مرة أخرى.

تغيير الالتزام القديم:

يمكن تغيير الالتزام الأقدم أو الأوامر المتعددة باستخدام الأمرين 'git rebase' و 'git الالتزام – تعديل'. يتم استخدام الأمر rebase لإعادة كتابة محفوظات الالتزام ، ولكن لا يوصى باستخدامه لتلك الالتزامات المنشورة بالفعل على الخادم البعيد. يتم استخدام الأمر rebase مع عدد عمليات الالتزام لتغيير عمليات ارتكاب git المتعددة. قم بتشغيل الأمر التالي لتغيير آخر رسالتين من رسائل الالتزام. سيتم فتح المحرر بآخر رسالتين من رسائل الالتزام بعد تنفيذ الأمر.

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

يُظهر الإخراج التالي رسالتي الالتزام الأخيرتين في المستودع بقيم SHA الالتزام.

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

يمكن تغيير رسالة الالتزام من المحرر الآن. هنا الرسالة تمت إضافة ملف قائمة الكتب . قد تغير إلى تم تغيير ملف قائمة الكتب.

إذا قمت بتشغيل الأمر rebase مرة أخرى ، فسترى رسالة التنفيذ التي تم تغييرها في المحرر مثل الصورة التالية.

أضف التغييرات إلى آخر التزام:

افترض أن booklist.php تم تعديل الملف بعد الالتزام بالمستودع. الآن ، قم بتشغيل الأمر التالي لإعادة إضافة الملف مرة أخرى وتغيير رسالة الالتزام لهذه الإضافة باستخدام ملف بوابة الالتزام 'الأمر مع -يعدل اختيار.

$إضافة بوابةbooklist.php

$بوابة الالتزام --يعدل م 'تم تحديث ملف قائمة الكتب.'

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه.

إذا كنت لا تريد تغيير رسالة الالتزام السابقة بعد إضافة الملف مرة أخرى ، فيجب عليك استخدام الخيار –لا تحرير مع -يعدل الخيار مع بوابة الالتزام 'الأمر. سيضيف الأمر التالي الملف المعدل إلى المستودع دون تغيير رسالة التنفيذ.

$بوابة الالتزام --يعدل --لا تحرير

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

استنتاج:

تم وصف استخدامات الخيار –amend لتغيير التزام git واحد أو أكثر في هذا البرنامج التعليمي باستخدام مستودع تجريبي. تم عرض طريقة تغيير الالتزام مع أو بدون تغيير رسالة الالتزام هنا لمساعدة مستخدم git على فهم الغرض من استخدام الخيار –amend وتطبيقه في مستودع git لتغيير الالتزام.