Nhóm của tôi đang sử dụng mô hình phân nhánh Git Stable Mainline và chúng tôi sắp tạo ra nhánh phát hành đầu tiên. Từ những gì tôi đã đọc cho đến nay, có vẻ như các nhánh phát hành bị bỏ lại từ nhánh chính và không bao giờ được hợp nhất hoàn toàn trở lại chủ. Thay vào đó, nếu một bản sửa lỗi được thực hiện trên nhánh phát hành, thì nó thường được chọn trở lại nhánh chính. Điều này có ý nghĩa với tôi vì bạn muốn giữ bản phát hành hiện tại tách biệt hoàn toàn với bản phát hành của bản phát hành tiếp theo, trong khi vẫn có thể phát triển bộ tính năng tiếp theo trên bản gốc cùng lúc với bản phát hành hiện tại.
Những nhánh phát hành này nên được giữ trong bao lâu? Có trường hợp nào trong đó họ nên được sáp nhập hoàn toàn trở lại thành chủ?
How long should these release branches be kept around for?
Miễn là bạn mong đợi nhận được một lỗi sai cho bản phát hành mà bạn muốn sao chép từ mã nguồn. Tôi sẽ không loại bỏ bất kỳ nhánh phát hành nào vì một nhánh có dấu chân kilobyte nhỏ trên máy chủ. chỉ đồng bằng chi phí bộ nhớ ổ cứng
cherry picking
mỗi và mọi cam kết trên nhánh phát hành thành chủ hoặc merging
phát hành thành chủ về mặt kỹ thuật đều giống nhau về mặt kỹ thuật chấp nhận rằng bạn không "nhìn thấy" cherry picks
trong lịch sử git. Vì vậy, tôi muốn merging
mỗi bản sửa lỗi trở lại thành chủ sử dụng --no-ff
tùy chọn gits để lịch sử hiển thị nhánh phát hành thêm.