Vấn đề này chỉ ra rằng:
Theo hiểu biết của tôi, việc đặt thẻ trên nhánh phát hành trước khi hợp nhất (chứ không phải trên nhánh chính) thực tế là điều chính xác để làm điều đó có thể được tìm thấy bởi git mô tả --tags từ nhánh phát triển, quá. Xem # 374
trong khi một bài khác :
Tôi đã vô tình cài đặt phiên bản 0.4.2 qua homebrew hôm nay và bị nhầm lẫn bởi cách hoạt động của việc gắn thẻ trong phiên bản đó. Trước đây (phiên bản 0.4.1) thẻ đã được tạo trên nhánh chính, sau khi nhánh phát hành được sáp nhập vào nó. Bây giờ có vẻ như thẻ được tạo trên cam kết cuối cùng của nhánh phát hành, dường như đó không phải là một ý tưởng tốt cho tôi. Đặc biệt là nếu bạn có một hệ thống xây dựng dựa trên thẻ git và tạo phiên bản phát hành nếu HEAD là một cam kết được gắn thẻ và phiên bản phát triển nếu một trong những cam kết sau đây. Ai đó có thể giải thích logic đằng sau sự thay đổi này với tôi? Và đối với phiên bản ngữ nghĩa, tôi sẽ không coi đây là một phiên bản nâng cấp ở cấp độ bản vá!
Trong nhóm của chúng tôi, chúng tôi đã và đã có nhiều cuộc thảo luận về điều này. Một số chỉ ra rằng một thẻ cần phải được tạo từ nhánh chính trong khi những người khác thích nhánh phát hành. Theo hình ảnh gitflow:
Có vẻ như thẻ được đặt trên bản gốc.