شرح صفوف ومحتوى الفقرة
إذا رفع أحد زملائك التزامات جديدة إلى الفرع البعيد أثناء عملك المحلي، فسيرفض Git أمر الرفع التالي برسالة التنبيه ! [rejected] main -> main (non-fast-forward). يمنع Git هذا الرفع لحماية التزامات زميلك من المسح؛ والخطوة الهندسية الصحيحة لمعالجته هي جلب تعديلات الخادم أولاً بالأمر git pull --rebase origin main ثم إعادة تنفيذ git push.
Shell
# Step 1: Integrate remote commits on top of local work
git pull --rebase origin main
# Step 2: Push the unified linear history cleanly
git push origin main