Yanıtlar:
Deneyin:
hg id -i
Misal:
$ hg id -i
adc56745e928
hg --debug id -iŞablon desteğini kullanmak istiyorsanız hg parent --template '{node}' Kullanmayın hg log -l 1, en son depo değişiklik kümesidir, mevcut çalışma kopyası değişiklik kümesi değil.
., revizyon olarak nokta kullanın .
hg help revisionsve hg help revsetsbunun gibi bazı çılgın, güçlü kısayolları var.
hg id -iglobal hash id'nin yalnızca kısa (12 karakterli) formunu yazdırıyor ve afaiklerden hg identifyyoksun --templateolduğu için man sayfası söylediği için sadece revizyonu çıkarmanın ve başka hiçbir şey yapmanın bir yolu yok . bir özet yazdırır.
hg --debug id -i
Bu, taahhüt edilmeyen değişiklikler varsa bir artı ile birlikte uzun hash üretir.
--Template'i parent komutuyla kullanabilirsiniz, bunu uzun hash'i elde etmek için kullanıyorum:
hg parent --template '{node}'
hg parentsolan DEPRECATED Bu yanıtı yazdığında kudreti durum olamazdı belki de her ne kadar,. Gerçekleştirilmemiş bir birleştirme varsa, iki üst düzeltme vardır .
Yanıtları ve yanıtlarını özetlediğimizde, mevcut sürümün benzersiz (kısa biçim değil) tanımlayıcısını yazdırmanın en iyi yolu budur :
hg log -l 1 --template '{node}\n' -r .
.(nokta) sadece görüntüler ilk ebeveyn çalışma grubunun iki ebeveynin.
hg log -l 1 --template '{node|short}\n'
Dokümanlar , paragraflar "Şablon oluşturmanın temelleri" ve aşağıdaki paragraflara bakın .
lidetmek için takma ad log -l 1 --template '{node}\n'- tam revizyon kimliğini yazdırın.
hg --debug id -ibaşka bir yerde söylendiği gibi kullanın .
Varlığından dolayı, --templateyalnızca bu kısalık gerekliyse revizyon bilgisini yazdırabilen en spesifik DEPRECATED olmayan komut (sorunun ima ettiği gibi):
hg log -l 1 -b . -T '{rev}:{node|short}\n'
Veya benzersiz uzun hash biçimi için:
hg log -l 1 -r . -T '{node}\n'
-b .Veya branch(.)(şube adı için nokta) Geçerli çalışma dizini dalı demektir ve -r .bir Geçerli çalışma dizini revizyon anlamına gelir belgelenmiş içinde hg help revsetsve hg help revisions.
Bir varsa Not kaydedilmemiş birleştirme , .(nokta) sadece görüntüler ilk ebeveyn çalışma grubunun iki ebeveynin.
Başkalarının da belirttiği gibi, kullanmayın log -l .
Çıktısı sınırlı olan ve şablonları desteklemeyenlerin hg log -r .aksine ayrıntılı bilgi almak için kullanın hg id. Ayrıca küçük bir takma ad oluşturabilir here = log -r .ve kullanabilirsiniz hg here. Sadece hash kullanmak istiyorsanız hg log -r . --template '{node}\n'.
TortoiseHg kullanılması durumunda, Workbench'teki revizyon satırına sağ tıklayın ve "Hash'i kopyala" seçeneğini seçin ( belgelere göre ).
hg log -l 1değil de en son changeset, şu anda güncellendi ediyoruz mutlaka birini verir! -F bayrağı hg günlük çıktısını mevcut çalışma dizininin atalarına sınırlar, böylecehg log -f -l1istediğiniz şeye daha yakındır.