Jawaban:
Mencoba:
hg id -i
Contoh:
$ hg id -i
adc56745e928
hg --debug id -ijika 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 revisionsdan hg help revsetsmemiliki beberapa pintasan hebat yang hebat seperti itu.
hg id -icetakan hanya pendek (12 karakter) bentuk hash id global dan sejak hg identifykekurangan --templateAFAICS 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 parentsadalah 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.
liduntuk log -l 1 --template '{node}\n'mencapai hal ini - cetak ID revisi lengkap.
hg --debug id -iseperti yang dikatakan di tempat lain.
Perintah non-DEPRECATED yang paling spesifik yang karena adanya --templatehanya 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 revsetsdan 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 idyang 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 1memberi 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 -l1lebih mendekati apa yang Anda inginkan.