Tôi đã hoàn thành công việc trên một nhánh tính năng feature-x. Tôi muốn hợp nhất các kết quả trở lại defaultchi nhánh và đóng feature-xđể loại bỏ nó trong đầu ra của hg branches.
Tôi đã đưa ra kịch bản sau đây, nhưng nó có một số vấn đề:
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch
Vì vậy, feature-xnhánh (changests 40- 41) đã bị đóng, nhưng có một đầu mới , thay đổi nhánh đóng 44, sẽ được liệt kê hg headsmỗi lần:
$ hg log ...
o 44 Closed branch feature-x
|
| @ 43 merge
|/|
| o 42 Changeset C
| |
o | 41 Changeset 2
| |
o | 40 Changeset 1
|/
o 39 Changeset B
|
o 38 Changeset A
|
Cập nhật : Dường như phiên bản 1.5 Mercurial không hiển thị phần đầu của các nhánh đóng trong đầu ra của hg headsnữa.
Có thể đóng một chi nhánh sáp nhập mà không để lại một đầu nữa không? Có cách nào chính xác hơn để đóng một nhánh tính năng?
Câu hỏi liên quan:
defaultmà không "đóng" chúng. Nó dẫn đến 0 đầu mới nhưng các nhánh như vậy có thể nhìn thấy hg branchesmãi mãi (như các nhánh không hoạt động).