Giả sử tôi có chi nhánh phát triển. Tôi tạo ra một chi nhánh tính năng từ này để phát triển một tính năng. Khi tính năng được phát triển, tính năng này được hợp nhất trở lại phát triển. Khá nhiều như đưa ra ở đây:Đóng băng chi nhánh Git
Có cách nào tôi có thể đóng băng các chi nhánh tính năng để không cam kết có thể tiếp tục được thực hiện với nó?
Lý do không xóa hoàn toàn chi nhánh là để xem lịch sử vẫn có thể hiển thị nhánh đối tượng và nếu cần chỉnh sửa đối tượng địa lý thì có thể ai đó tạo chi nhánh mới từ cam kết cuối cùng của tính năng trước đó.
Điều đáng chú ý là điều này sẽ chỉ xóa nó khỏi kho lưu trữ cục bộ của bạn. Để ngăn người khác lấy nó trong repo địa phương của họ, bạn cần xóa nó trên điều khiển từ xa với 'git push: feature_1'.Bạn chắc chắn muốn một tên thẻ bao gồm tên chi nhánh trong trường hợp này, nếu không bạn sẽ gây nhầm lẫn tại một thời điểm nào đó trong tương lai khi ai đó muốn tìm trạng thái này. –
Christopher
Vì vậy, để rõ ràng, lệnh xóa chi nhánh không xóa các cam kết khỏi nhánh đó, nó chỉ xóa tên chi nhánh? – millie
Chi nhánh là con trỏ đến các cam kết cụ thể. Có một lời giải thích tốt ở đây: http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is. Miễn là thẻ cam kết tồn tại trong ví dụ của gjcamann, bạn sẽ có thể đạt đến trạng thái cam kết đó. Tôi không chắc chắn về việc xóa chi nhánh như tôi nghĩ nó sẽ gây nhầm lẫn, "Đợi đã, nhánh đó gọi là gì? Hmmm. Không thể nhớ tên thẻ. Đó là hai tháng trước. Tốt hơn là đi đào." nhưng đó chỉ là sở thích cá nhân. Việc bạn xóa chi nhánh từ xa có phụ thuộc vào mức độ thoải mái và quy trình làm việc của bạn hay không. – Christopher