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 revisions
ve hg help revsets
bunun gibi bazı çılgın, güçlü kısayolları var.
hg id -i
global hash id'nin yalnızca kısa (12 karakterli) formunu yazdırıyor ve afaiklerden hg identify
yoksun --template
olduğ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 parents
olan 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 .
lid
etmek için takma ad log -l 1 --template '{node}\n'
- tam revizyon kimliğini yazdırın.
hg --debug id -i
başka bir yerde söylendiği gibi kullanın .
Varlığından dolayı, --template
yalnı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 revsets
ve 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 1
değ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 -l1
istediğiniz şeye daha yakındır.