Tại thời điểm git đang làm tôi suy nghĩ, tôi không thể đưa ra giải pháp tốt nhất cho việc sau.
Có hai nhánh, một nhánh gọi là master và một nhánh gọi là mobiledevicesupport . Tôi muốn giữ hỗ trợ mobiledevices như một nhánh liên tục sẽ được hợp nhất / đồng bộ hóa với nhánh chính bất cứ khi nào hỗ trợ mobiledevices ổn định. Điều này sẽ hợp nhất các thay đổi từ hỗ trợ mobiledevices thành master nhưng cũng mang tất cả các thay đổi từ master thành mobiledevicesupport để chi nhánh có thể tiếp tục được xử lý và các tính năng được cải thiện hoặc sửa đổi. Điều này cần phải làm việc với một kho lưu trữ trung tâm và nhiều nhà phát triển.
Xin một ví dụ về quy trình công việc tương tự mà người khác sử dụng hoặc chỉ cho tôi biết ý tưởng này có ngu ngốc không và tôi nên xem xét các lựa chọn khác. Hiện tại quy trình làm việc có vẻ âm thanh, nhưng tôi không biết làm thế nào tôi có thể làm cho git hoạt động theo cách này.
Cảm ơn, tất cả giúp đỡ nhiều đánh giá cao.
Cập nhật 1: Nếu tôi hợp nhất chủ nhân vào hỗ trợ mobiledevices và hỗ trợ mobiledevice thành chủ, tôi có nhận được các cam kết nhân rộng trên cả hai chi nhánh không. Hoặc git đủ thông minh để tìm ra rằng tôi đã kéo các thay đổi mới nhất từ nhánh A sang nhánh B và thêm cam kết hợp nhất C vào nhánh B. Và tôi đã kéo các thay đổi mới nhất từ nhánh B sang nhánh A và thêm cam kết hợp nhất D vào nhánh A?
Tôi sẽ đăng một hình ảnh nhưng tôi không có đủ danh tiếng cho nó, vì vậy tôi đoán hình minh họa sau đây sẽ phải làm. Hai nhánh liên tục chạy với sự hợp nhất đi cả hai hướng thường xuyên. Điều quan trọng tôi không chắc chắn là git sẽ thực hiện các cam kết như thế nào và nó sẽ lấp đầy một trong hai nhánh với các cam kết từ nhánh khác khi sáp nhập hay nó sẽ giữ sạch. Tôi đã sử dụng rebase trước đây nhưng nó dường như kết thúc nhánh và đặt tất cả các cam kết vào chủ, hoặc tôi đã làm sai. Cảm ơn sự giúp đỡ cho đến nay.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L