[git] كيفية استبدال الفرع الرئيسي في بوابة ، كليا ، من فرع آخر؟


Answers

ماذا عن استخدام فرع بوابة -m لإعادة تسمية الفرع الرئيسي إلى آخر ، ثم إعادة تسمية seotweaks فرع لإتقان؟ شيء من هذا القبيل:

git branch -m master old-master
git branch -m seotweaks master
git push -f origin master

قد يؤدي هذا إلى إزالة الالتزام في الأصل الرئيسي ، يرجى التحقق من الأصل الرئيسي قبل تشغيل git push -f origin master .

Question

ممكن تكرار:
تغيير الفرع الحالي لإتقان في بوابة

لدي فرعين في بلدي git repo:

  1. رئيس
  2. seotweaks (تم إنشاؤه في الأصل من المعلم)

لقد قمت بإنشاء seotweaks بنية دمجها بسرعة في الصفحة master ، ومع ذلك كان ذلك قبل 3 أشهر والرمز في هذا الفرع هو 13 نسخة قبل master ، فقد أصبح بالفعل فرعنا الرئيسي العامل حيث أن جميع التعليمات البرمجية master هي أكثر أو أقل بالية الآن.

ممارسة سيئة للغاية وأنا أعلم ، الدرس المستفادة.

هل تعرف كيف يمكنني استبدال جميع محتويات الفرع master بتلك الموجودة في seotweaks ؟

يمكنني فقط حذف كل شيء في master والدمج ، ولكن هذا لا يبدو أفضل الممارسات.




منذ إنشاء seotweaks في الأصل كفرع من الرئيسي ، ودمجها مرة أخرى في فكرة جيدة. ومع ذلك ، إذا كنت في موقف لا يكون فيه أحد فروعك فعليًا فرعًا من المعلم أو أن تاريخك مختلف تمامًا بحيث أنك تريد فقط طمس الفرع الرئيسي لصالح الفرع الجديد الذي كنت تقوم به في عملك تستطيع فعلها:

git push [-f] origin seotweaks:master

هذا مفيد بشكل خاص إذا كنت تحصل على هذا الخطأ

! [remote rejected] master (deletion of the current branch prohibited)

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

git push origin :master



Links