Jawaban:
Mencoba:
hg id -i
Contoh:
$ hg id -i
adc56745e928
hg --debug id -i
jika Anda ingin dukungan template, gunakan hg parent --template '{node}'
Jangan gunakan hg log -l 1
, ini adalah kumpulan perubahan repositori terbaru, bukan kumpulan perubahan copy pekerjaan saat ini.
.
titik sebagai revisi.
hg help revisions
dan hg help revsets
memiliki beberapa pintasan hebat yang hebat seperti itu.
hg id -i
cetakan hanya pendek (12 karakter) bentuk hash id global dan sejak hg identify
kekurangan --template
AFAICS tidak ada cara untuk mengekstrak hanya revisi dan tidak ada lagi sejak halaman manual mengatakan itu mencetak ringkasan.
hg --debug id -i
Ini akan mengeluarkan hash yang panjang, dengan nilai tambah jika ada perubahan yang tidak mengikat.
Anda dapat menggunakan --template dengan perintah induk, saya menggunakan ini untuk mendapatkan hash yang panjang:
hg parent --template '{node}'
hg parents
adalah BERLAKU LAGI , meskipun mungkin bahwa kekuatan tidak telah terjadi ketika Anda menulis jawaban ini. Jika ada gabungan tanpa ikatan, ada dua revisi induk .
Meringkas jawaban dan tanggapan mereka, tampaknya ini adalah cara terbaik untuk mencetak pengenal unik (bukan bentuk pendek) dari versi saat ini:
hg log -l 1 --template '{node}\n' -r .
.
(titik) hanya menampilkan induk pertama dari dua induk grup kerja.
hg log -l 1 --template '{node|short}\n'
Lihat dokumen , paragraf "Dasar-dasar pembuatan template" dan mengikuti.
lid
untuk log -l 1 --template '{node}\n'
mencapai hal ini - cetak ID revisi lengkap.
hg --debug id -i
seperti yang dikatakan di tempat lain.
Perintah non-DEPRECATED yang paling spesifik yang karena adanya --template
hanya dapat mencetak informasi revisi jika keringkasan itu diperlukan (seperti yang tersirat oleh pertanyaan):
hg log -l 1 -b . -T '{rev}:{node|short}\n'
Atau untuk bentuk hash unik yang panjang:
hg log -l 1 -r . -T '{node}\n'
The -b .
atau branch(.)
(dot untuk nama cabang) berarti cabang direktori kerja saat ini dan -r .
berarti revisi direktori kerja saat ini, yang didokumentasikan dalam hg help revsets
dan hg help revisions
.
Perhatikan jika ada penggabungan tanpa komitmen , .
(titik) hanya menampilkan induk pertama dari dua induk grup kerja.
Seperti yang ditunjukkan orang lain, jangan gunakan log -l
.
Gunakan hg log -r .
untuk mendapatkan informasi mendetail, bukan menggunakan hg id
yang keluarannya terbatas dan tidak mendukung templat. Anda juga bisa membuat sedikit alias like here = log -r .
and use hg here
. Jika Anda hanya ingin menggunakan hash hg log -r . --template '{node}\n'
.
Jika TortoiseHg digunakan, klik kanan baris revisi di Workbench dan pilih "Salin hash" (sesuai dokumentasi ).
hg log -l 1
memberi Anda kumpulan perubahan terbaru, belum tentu yang saat ini Anda perbarui! Bendera -f membatasi keluaran log hg ke leluhur dari direktori kerja saat ini, sehinggahg log -f -l1
lebih mendekati apa yang Anda inginkan.