يمكن زئبقي دمج فرع المسماة التي ليس الرأس؟

StackOverflow https://stackoverflow.com/questions/1625660

  •  06-07-2019
  •  | 
  •  

سؤال

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

 a
 b
 c
 d - dev
/ 
e
f - feature

ومنذ ديف ليس الرأس، لا يزال من الممكن لتحقيق ديف يصل إلى ميزة مثل أن كلا من ديف وميزة تشير إلى و؟

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

هل كانت مفيدة؟

المحلول

وكارل ماير هو الصحيح. كنت أفكر كمستخدم بوابة، وزئبقي يتعامل مع الأمور بطريقة مختلفة.

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

والطريقة فما استقاموا لكم فاستقيموا التعامل معها هي دمج فرع الميزة مرة أخرى في: hg update dev && hg merge feature && hg commit -m 'Merge in the completed feature.'

وهذا من شأنه أن يؤدي إلى الرسم البياني مثل:

  a - dev
  b - dev
  c - dev
  d - dev
 /|  
e | - feature
f | - feature
 \|
  g - dev

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

نصائح أخرى

وفروع الاسم في الزئبق (على خلاف في بوابة) لا "نقطة" في أي مكان. أسماء فرع ليست الأسماء المستعارة المنقولة لمراجعة معينة. كل الالتزام لديها علامة بيانات التعريف تسمية الفرع التي ترتكب على. هذا كل شيء.

<ديل> في هذه الحالة، إذا كان لديك أي يرتكب منفصلة تنازلي من "د" على فرع ديف، ثم كل ما عليك القيام به هو تشغيل "الزئبق فرع ديف" ثم بك ارتكاب المقبل، وينحدر من "و" ، سوف يعود على فرع ديف. وأنا أعتقد أن تحقيق النتائج التي كنت تبحث عنها.

تعديل : في وهذا العمل، ولكن اقتراح ستيف Losh من القيام على دمج الفعلي سيؤدي إلى التاريخ أكثر عقلانية

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top