Câu trả lời:
Thử:
hg id -i
Thí dụ:
$ hg id -i
adc56745e928
hg --debug id -inếu bạn muốn hỗ trợ mẫu sử dụng hg parent --template '{node}' Đừng sử dụng hg log -l 1, bộ thay đổi kho lưu trữ mới nhất của nó, không phải là bộ thay đổi bản sao làm việc hiện tại.
.dấu chấm làm bản sửa đổi.
hg help revisionsvà hg help revsetscó một số phím tắt mạnh mẽ điên rồ như thế.
hg id -iin chỉ ngắn (12 kí tự) dạng id băm toàn cầu và vì hg identifythiếu --templateafaics không có cách nào để chỉ trích việc rà soát, không có gì khác kể từ khi trang người đàn ông nói nó in một bản tóm tắt.
hg --debug id -i
Điều này sẽ tạo ra hàm băm dài, cộng với nếu có những thay đổi không được cam kết.
Bạn có thể sử dụng --template với lệnh cha, tôi sử dụng điều này để có được hàm băm dài:
hg parent --template '{node}'
hg parentslà ĐỔI , mặc dù có lẽ đó không phải là trường hợp khi bạn viết câu trả lời này. Nếu có một sự hợp nhất không được cam kết, có hai phiên bản cha .
Tóm tắt câu trả lời và câu trả lời của họ, có vẻ như đây là cách tốt nhất để in định danh duy nhất (không phải dạng ngắn) của phiên bản hiện tại :
hg log -l 1 --template '{node}\n' -r .
.(dấu chấm) chỉ hiển thị cha mẹ đầu tiên của hai cha mẹ của nhóm làm việc.
hg log -l 1 --template '{node|short}\n'
Xem các tài liệu , đoạn văn "Những điều cơ bản của khuôn mẫu" và sau đây.
lidđể log -l 1 --template '{node}\n'đạt được chính xác điều này - in ID sửa đổi đầy đủ.
hg --debug id -inhư đã nói ở nơi khác.
Lệnh không ĐỔI cụ thể nhất do sự hiện diện của chỉ --templatecó thể in thông tin sửa đổi nếu sự đồng nhất đó là bắt buộc (như ngụ ý của câu hỏi):
hg log -l 1 -b . -T '{rev}:{node|short}\n'
Hoặc cho dạng băm dài độc đáo:
hg log -l 1 -r . -T '{node}\n'
Các -b .hoặc branch(.)(dot cho tên chi nhánh) có nghĩa là chi nhánh thư mục làm việc hiện tại và -r .có nghĩa là sửa đổi thư mục làm việc hiện tại, được ghi nhận trong hg help revsetsvàhg help revisions .
Lưu ý nếu có sự hợp nhất không được cam kết , .(dấu chấm) chỉ hiển thị cha mẹ đầu tiên của hai cha mẹ của nhóm làm việc.
Như những người khác đã chỉ ra, không sử dụng log -l.
Sử dụng hg log -r .để có được thông tin chi tiết, trái ngược với việc sử dụng hg idcó đầu ra bị hạn chế và nó không hỗ trợ các mẫu. Bạn cũng có thể tạo một bí danh nhỏ here = log -r .và sử dụng hg here. Nếu bạn chỉ muốn sử dụng băm hg log -r . --template '{node}\n'.
hg log -l 1cung cấp cho bạn các thay đổi gần đây nhất, không nhất thiết là thay đổi mà bạn hiện đang cập nhật! Cờ -f giới hạn đầu ra nhật ký hg đối với tổ tiên của thư mục làm việc hiện tại, do đóhg log -f -l1gần với những gì bạn muốn.