ฉันเข้าใจว่าเป็นไปได้ที่จะปิดสาขาที่มีชื่อใน Mercurial เพื่อที่จะไม่ปรากฏในhg branches
รายการ:
hg commit --close-branch -m 'close badbranch, this approach never worked'
เป็นไปได้ไหมที่จะเปิดสาขาใหม่ในภายหลังหากจำเป็น?
ฉันเข้าใจว่าเป็นไปได้ที่จะปิดสาขาที่มีชื่อใน Mercurial เพื่อที่จะไม่ปรากฏในhg branches
รายการ:
hg commit --close-branch -m 'close badbranch, this approach never worked'
เป็นไปได้ไหมที่จะเปิดสาขาใหม่ในภายหลังหากจำเป็น?
คำตอบ:
คุณสามารถทำได้ hg update
ไปที่สาขาที่ปิดไปแล้วทำอีกสาขาหนึ่งhg commit
และจะเปิดใหม่โดยอัตโนมัติ
closed
ธงเป็นเพียงการใช้ในการกรองจากสาขาที่ปิดจากhg branches
และhg heads
จนกว่าคุณจะใช้--closed
ตัวเลือก - มันไม่ได้ป้องกันคุณจากการใช้กิ่งไม้
คุณสามารถเปิดสาขาใหม่ได้โดยใช้แฟล็ก "-f" เมื่อ "สร้าง" สาขา
ไม่คำสั่งนี้จะสร้างสาขาใหม่ที่มีชื่อเดียวกัน
แค่ลืมว่าปิด สลับไปที่สาขาทำการเปลี่ยนแปลงและคอมมิต มันจะเปิดใหม่โดยอัตโนมัติ เมื่อคุณทำเสร็จแล้วคุณสามารถปิดได้อีกครั้ง
ลองดังต่อไปนี้:
hg pull && hg update branch_name
ตอนนี้ทำการเปลี่ยนแปลงเล็กน้อยกับไฟล์ใดไฟล์หนึ่งแล้วจึงคอมมิต
hg commit -m "minor change"
แล้วดันมัน
hg push -b .
ตอนนี้คุณควรจะสามารถทำงานได้ตามปกติ
ลองทำตามนี้
เปลี่ยนไปใช้สาขาที่ปิดก่อนดำเนินการ (hg ขึ้น closed_branch)
hg เซนต์
สัมผัส a
เพิ่ม
hg กระทำ -m 'เปิดสาขาที่ปิดอีกครั้ง'
สิ่งนี้จะเปิดสาขาที่ปิดไปแล้วอีกครั้ง