Sau khi yêu cầu this question hôm qua về phân nhánh trong mercurial, tôi đã quyết định thử các dấu trang cho các nhánh ngắn (tính năng), như được hiển thị bên dưới.
Tuy nhiên bây giờ khi tôi đang cố gắng để kết hợp đầu đánh dấu của tôi lại với nhau thành các phiên bản phát triển, tôi nhận được dưới đây lỗi:Hợp nhất các dấu trang trong mercurial
hg update dev-1.1
hg merge feature1
abort: nothing to merge
Tôi đang làm gì sai?
Đồ thị biểu diễn của repo của tôi:
o changeset: 5:fa2b19961b46
| bookmark: feature1
| description: Work on feature 1 finished.
|
| o changeset: 4:6ea0155d4d89
| | bookmark: feature2
| | description: Work on feature 2 started.
| |
o | changeset: 3:44e335b5426c
| | bookmark: feature1
|/ description: Work on feature#1 started.
|
@ changeset: 2:407b3b94624f
| tag: dev-1.1
| description: Development for release 1.1 started.
Oh.Vì vậy, tôi cần chạy 'hg update feature1 && hg merge feature2' và cứ thế cho mọi tính năng giảm dần từ' dev-1.1'-revision? – Industrial
Việc hợp nhất 'feature1' và' feature2' là một vấn đề khác. Nhưng có, khi các tính năng được tạo song song (như trong trường hợp của bạn), thì bạn cần hợp nhất chúng thành bản nhạc 'dev-1.1' của bạn. Nếu bạn chỉ có 'feature1', thì không có sự phát triển song song nào xảy ra và do đó' hg update' là câu trả lời đúng. –
Nó không giúp điều đó (ít nhất là trong mercurial 2.7), 'hg merge --preview feature1' sẽ liệt kê tất cả các changesets thích hợp ... nhưng sau đó sự hợp nhất thực tế sẽ vẫn cung cấp lỗi được thảo luận ở đây. –