Câu trả lời:
"Số phiên bản" nghĩa là gì? Nó là khá phổ biến để gắn thẻ một cam kết với một số phiên bản và sau đó sử dụng
$ git describe --tags
để xác định ĐẦU hiện tại ghi bất kỳ thẻ nào. Nếu bạn muốn nói là bạn muốn biết hàm băm của ĐẦU hiện tại, có lẽ bạn muốn:
$ git rev-parse HEAD
hoặc cho băm sửa đổi ngắn:
$ git rev-parse --short HEAD
Nó thường là đủ để làm:
$ cat .git/refs/heads/${branch-master}
nhưng điều này không đáng tin cậy vì ref có thể được đóng gói.
.git/packed-refs
, vì vậy bạn có thể nên tránh truy cập trực tiếp .git/refs/
. Chỉ cần sử dụng git rev-parse master
(hoặc git rev-parse refs/heads/master
nếu bạn cần phải hoàn toàn rõ ràng).
Có nhiều cách git log -1
là dễ nhất và phổ biến nhất, tôi nghĩ
Điều này cung cấp cho bạn chỉ cần sửa đổi.
git rev-parse HEAD
--short
tùy chọn sẽ làm cho nó hoàn hảo.
Điều này cung cấp cho bạn một vài chữ số đầu tiên của hàm băm và chúng đủ độc đáo để sử dụng như nói một số phiên bản.
git rev-parse - ĐẦU
bên dưới sẽ hoạt động với bất kỳ sửa đổi được đẩy trước đó, không chỉ ĐẦU
cho băm sửa đổi viết tắt:
git log -1 --pretty=format:%h
cho băm sửa đổi dài:
git log -1 --pretty=format:%H
HEAD
thực sự."