Tôi không thể tìm thấy phương pháp "đúng" để quản lý bản phát hành bằng git. Nói, tôi có các nhánh master, release-1, release-2 và release-3. Bản phát hành 1 đã được phát hành và tôi chỉ thực hiện các phiên bản sửa lỗi và phát hành gắn thẻ trên đó. Bản phát hành 2 sắp được phát hành và tôi phát triển chủ yếu trên nhánh này trong khi vào ngày 3, tôi sẽ phát triển những thứ cần thiết trong tương lai.quản lý phát hành git
Khi tôi thêm một số tính năng trên phiên bản-2 và nó sẽ đi đến 3 là tốt, nhưng không phải là 1, nên I:
- merge phát hành-2 để làm chủ và cherry-pick tính năng cam kết liên quan đến release-3?
- cam kết liên quan đến tính năng cherry-pick để làm chủ và hơn cherry-chọn nó để phát hành-3?
- sth else?
Khi tôi cần thay đổi sth trong tất cả các phiên bản, tôi có nên thực hiện nó trên máy chủ và chọn nó cho tất cả các nhánh không?
Tôi có nên giữ cho đến thời điểm cập nhật mới nhất (chi nhánh phát hành-3) hay đúng hơn là nhà phát triển trên bản phát hành 3 và hợp nhất với chủ ngay trước khi tôi cần nhánh phát hành-4?
Khi tôi sửa lỗi trên phiên bản release-1 hoặc release-2, tôi có nên hợp nhất hoặc chọn nó để làm chủ hay không?
Tôi không khá chắc chắn khi tôi nên cherry-pick, khi tôi nên sáp nhập và nếu dòng chảy của mã giữa các ngành đó đúng.
Xem thêm http://www.golden-gryphon.com/software/misc/packaging.html để có thêm ý tưởng. – VonC