اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 26 دقائق مضت قال حامد حمدي:

كيف تتعامل مع تغييرات تم دفعها (pushed) بالخطأ إلى مستودع بعيد؟

هناك عدة خطوات يمكنك اتخاذها للتراجع عن تلك التغييرات: 

  • يمكنك التراجع عن آخر عملية دفع (للتراجع عن آخر commit تم دفعه فقط)
git reset --hard HEAD~1
git push --force

git reset --hard HEAD~1 يعيد الفرع المحلي إلى الحالة قبل آخر commit.

git push --force  يقوم بتحديث المستودع البعيد لإزالة الـ commit الأخير الذي تم دفعه.

ملحوظة: لا تستخدم هذا الأمر إذا كان هناك زملاء يعتمدون على هذا الـ commit، لأنه سيؤدي إلى تعارضات conflicts.

 

  • او التراجع عن عدة Commits (إذا كانت هناك عدة تغييرات خاطئة بقدار n)
git reset --hard HEAD~n
git push --force

 

  • او يمكنك استخدام Revert لإنشاء Commit عكسي للتغييرات (طريقة آمنة)

    git revert <commit_hash>
    git push
    

    و يمكنك العثور على commit hash لل commit عن طريق :
     

    git log

     

لكن يجب مراعاة أن هذه الخطوات قد تؤثر على زملائك إذا كانوا يعملون على نفس الفرع، خاصة في فروع مثل main أو master.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...