Tôi có một repo trung tâm và một repo địa phương. Repo có nhánh "default" và một nhánh có tên là "mybranch". Nếu tôi làm việc tại các chi nhánh đặt tên và muốn thỉnh thoảng nhập các thay đổi của tôi vào mặc định và sau đó tiếp tục làm việc tại các chi nhánh đặt tên tôi nên làm điều này:Có nên hợp nhất một chi nhánh được đặt tên vào nhánh mặc định trước hoặc ngược lại không?
- kéo mới nhất từ repo trung vào repo địa phương của tôi
- trong khi làm việc trong mybranch, làm một "
hg merge default
" sáp nhập mặc định vÀO mybranch - cam kết tại địa phương
- sau đó làm "
hg update default
" và "hg merge mybranch
" sáp nhập mybranch vÀO mặc định - cam kết tại địa phương 0.123.
- đẩy vào trung tâm repo e HOẶC
làm tương tự như trên, nhưng chuyển # 2 với # 4? (Vì vậy mà tôi đang sáp nhập mybranch VÀO mặc định đầu tiên?
Cảm ơn-- Tôi đã hỏi vì trong một số biểu đồ, tôi đã thấy nó theo cách khác mà bạn hợp nhất vào mặc định trước tiên. Vì vậy, tôi không biết nếu có một lý do cho điều này. Ví dụ: http://nvie.com/posts/a-successful-git-branching-model/ (đây là Git, nhưng bạn nhận được quan điểm của tôi ...) – BestPractices
Sơ đồ đó là tốt bởi vì thay đổi duy nhất xảy ra [gần như ] trực tiếp đến nhánh 'master' là hotfix đó cũng được hợp nhất vào nhánh' develop'. Một cách có thể được thực hiện là cam kết thay đổi hotfix trên nhánh 'master' và sau đó hợp nhất' master' vào 'develop'. Lý do duy nhất 'master' không được hợp nhất thành' develop' nhiều hơn là bởi vì không có gì thay đổi trên 'master' mà cần phải được tích hợp. Một phần quan trọng khác để xem xét là sự tương tác giữa các nhánh 'phát triển' và' phát hành' trong sơ đồ đó. –
Khi tôi nhìn vào sự tương tác giữa "phát triển" và "các nhánh phát hành" trong sơ đồ đó, có vẻ như tôi "phát triển" đầu tiên được sáp nhập vào "nhánh phát hành" và sau đó "nhánh phát hành" được hợp nhất vào "phát triển" nhánh mà ngược lại với cách mà tôi hiện đang làm việc (nếu bạn nghĩ "nhánh phát hành" tương đương với "mặc định" và "phát triển" tương đương với "nhánh của tôi". Tôi có hiểu sai sơ đồ đó không? – BestPractices