Mercurial: هل يمكنني إعادة تسمية فرع؟




branch dvcs (4)

لدينا الآن فرع "stiging" ، حيث يبدو أن "التدريج" أفضل من الناحية اللغوية. ما هي الإستراتيجية الجيدة للتعامل مع هذا؟


إذا كان لديك تغييرات على ذلك ، فسيتعين عليك استخدام الامتداد convert ب a branchmap لإعادة تسميته. سيضطر الجميع بعد ذلك إلى استنساخ الريبو أو الشريط الجديد من الفرع القديم.


إنشاء فرع جديد يسمى "التدريج" ونسيان الآخر ...


هذا يعدل التاريخ وهو فقط لمستخدمي Mercurial المتقدمين. لا تفعل هذا إذا كنت لا تعرف ماذا يعني ذلك.

إذا كان stig هو محلي فقط ، يمكنك تغييره إلى التدريج مع مزيج من graft strip . ابدأ بالتحديث إلى مجموعة السلف حيث اختلف الانحراف. إنشاء فرع التدريج والطعوم كل ارتكاب من stiging إلى التدريج. يجب أن يكون التدريج نسخة من stiging الآن. وأخيرا ، قم بتدمير السيجين عن طريق تجريد أول التزام.

hg update {SHA-1 of the ancestor changeset}
hg branch staging
hg graft {first changeset in stiging} ... {stiging head-1} {stiging head}
hg strip {first changeset in stiging}
hg push --new-branch

تحديث لفرع stiging وإنشاء فرع جديد منه. ثم أغلق الفرع القديم.

باختصار:

hg update stiging
hg branch staging
hg commit -m"Changing stiging branch to staging."
hg update stiging
hg commit --close-branch -m"This was a typo; use staging instead."
hg push --new-branch




dvcs