Làm thế nào để tìm thẻ đầu tiên có chứa cam kết git?


Câu trả lời:


8

Như đã nêu trước đây, điều này có thể được thực hiện với git describe. Tuy nhiên, trong trường hợp cụ thể của bạn, bạn có thể thấy thuận tiện hơn khi chạy git name-rev --tags --name-only <SHA>, điều này cho ra chính xác những gì bạn muốn. Xem git-name-rev (1) .


6

git describe --contains "$committish"hiển thị tham chiếu đến cam kết được xây dựng trên thẻ cộng với ~$nsố đếm tổ tiên, vì vậy lệnh sau đây hiển thị thẻ gần đây nhất có chứa cam kết:

git describe --contains "$committish" | sed 's/~.*//'

Nếu không có thẻ chứa cam kết này, git describesẽ thất bại. Thay vào đó, nếu bạn muốn nhận được ủy quyền (viết tắt), hãy thêm --alwaystùy chọn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.