Tôi đã được làm việc trên một chi nhánh new_feature
:Git giữ chi nhánh riêng biệt trong đồng bộ
A -- B -- C -- D master
\ \
\ 1 -- 2 -- 3 new_feature
\
E -- F -- G port
cơ sở mã của chúng tôi cũng có một chi nhánh cũ port
nơi nhà phát triển khác chuyển sản phẩm của chúng tôi để RDBMS khác. port
chưa sẵn sàng để được hợp nhất lại thành master
.
Gần đây, bạn cần có new_feature
hoạt động trong port
. Vì vậy, tôi sáp nhập hai thành một chi nhánh mới port/new_feature
, và thực hiện một số cam kết có (I, J) để làm cho nó làm việc:
A -- B -- C -- D master
\ \
\ 1 -- 2 -- 3 -- I* -- J* -- K new_feature
\ \
E -- F -- G -- H -- I -- J -- K* port/new_feature
port
tôi cherry-nhặt I và J trở lại vào new_feature
(như tôi *, J *) bởi vì chúng liên quan đến việc tái cấu trúc quan trọng mà tôi muốn có trong new_feature
. Tôi cũng đã thực hiện các cam kết mới (K) đến new_feature
cần được chuyển sang port/new_feature
(K *).
Về sau, kế hoạch tốt nhất để giữ new_feature
và port/new_feature
đồng bộ hóa (nhưng chỉ đối với những thay đổi mới) là gì? Tôi có nên giữ cam kết hái hoa anh đào từ cái này sang cái khác (và ngược lại) không? Hoặc là có một cách thuận tiện để làm điều này bằng cách sáp nhập?
Tôi lý tưởng muốn xem tất cả các chi nhánh được hợp nhất với nhau. Nhưng miễn là tôi tiếp tục làm việc trên tính năng của tôi và chủ và cổng vẫn chưa được nhấn mạnh, tôi đoán nó có ý nghĩa để giữ new_feature và port/new_feature như các nhánh riêng biệt. Cảm ơn vì những điểm tốt về việc hái hoa anh đào - Tôi mong đợi ngày mới chỉ trong tổng thể :-) – antinome