freeCodeCamp/guide/arabic/miscellaneous/amending-the-most-recent-co.../index.md

3.2 KiB

title localeTitle
Amending the Most Recent Commit Message تعديل أحدث رسالة التزام

في كثير من الأحيان ، ستظهر المناسبة حيث تم تقديم آخر التزام قبل الأوان (عدم وجود ملف ، أو فقدان تغيير في ملف ، إلخ) أو قد تكون رسالة الالتزام خطأ أو غير كاملة. لمجرد مثل هذه المناسبة تقدم بوابة و --amend ارتكاب العلم. لتعديل التزام ، ابدأ بكتابة:

git commit --amend

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

git commit --amend -m "New commit message"

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

git commit --amend -am "New commit message"

تقول العلامة -a لإضافة جميع الملفات التي طلب من Git تعقبها.

تعديل التزام بعد الدفع إلى بعيد

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

git push <remote> <branch> --force

أو

git push <remote> <branch> -f

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

أنظر أيضا