2009-12-27 24 views
7

Thẻ trong GIT từ những gì tôi hiểu chỉ là đánh dấu một cam kết cụ thể có tên.cách sử dụng thẻ trong GIT

Vì vậy, nói tôi phát hành phiên bản 1.5, tôi có thể tạo một thẻ 1,5

Bây giờ nếu một khách hàng tìm thấy một lỗi, làm thế nào để tôi đi và 'thanh toán' rằng 1,5 codebase vào thư mục làm việc của tôi?

Tôi đoán rằng tôi sẽ thực hiện sửa lỗi, sau đó tạo một thẻ khác như 1.5.1.

Sau đó, tôi có khả năng hợp nhất mã đó vào phiên bản hiện tại đúng không?

Trả lời

4
git tag <1.5> -a 

Sau đó đẩy nó với

git push --tags 

tôi thấy rằng bạn có thể tìm thấy thẻ thanh toán sử dụng:

git tag -l 
git checkout <tag> 

Tìm thấy biết thêm về một previous SO post

4

Bây giờ nếu khách hàng tìm thấy lỗi, cách Tôi đi và 'kiểm tra' rằng 1.5 codebase vào thư mục làm việc của tôi?

git checkout -b fix1point5 v1.5 

Tôi đoán rằng tôi sẽ thực hiện việc sửa chữa lỗi , sau đó tạo ra một thẻ khác như 1.5.1.

[edit edit] 
git add . 
git commit 
git tag v1.5.1 HEAD 

Sau đó, tôi có khả năng sẽ sáp nhập mà mã vào phiên bản hiện tại phải không?

git checkout master 
git merge v1.5.1 
+0

'HEAD' có dư thừa, nhưng tôi cảm thấy mạnh mẽ rằng [thẻ git thực hiện điều sai theo mặc định] (http://www.rockstarprogrammer.org/post/2008/oct/16/git-tag-does -rong-điều-mặc định /). – Dustin

9
git checkout 1.5 

này sẽ kiểm tra thẻ 1.5 vào thư mục làm việc của bạn. Sau đó, bạn có thể thực hiện bất kỳ sửa chữa nào bạn thích và sau đó tạo một thẻ khác cho phiên bản 1.5.1.

Sau này, chỉ cần kiểm tra lại để làm chủ (hoặc bất kỳ chi nhánh bạn đang phát triển trên), và thực hiện các lệnh sau:

git merge 1.5.1 

này sẽ hợp nhất những thay đổi bạn thực hiện cho các phiên bản mới nhất của codebase của bạn .

Các vấn đề liên quan