Câu trả lời:
Thử:
hg id -i
Thí dụ:
$ hg id -i
adc56745e928
hg --debug id -i
nế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 revisions
và hg help revsets
có một số phím tắt mạnh mẽ điên rồ như thế.
hg id -i
in chỉ ngắn (12 kí tự) dạng id băm toàn cầu và vì hg identify
thiếu --template
afaics 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 parents
là ĐỔ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 -i
như đã nói ở nơi khác.
Lệnh không ĐỔI cụ thể nhất do sự hiện diện của chỉ --template
có 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 revsets
và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 id
có đầ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 1
cung 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 -l1
gần với những gì bạn muốn.