Apakah ada cara yang lebih bersih untuk mendapatkan hash versi pendek HEAD
dari Git?
Saya ingin melihat output yang sama seperti yang saya dapatkan dari:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
Saya awalnya menggunakan perintah di atas untuk menghasilkan versi string, tetapi ini lebih baik lagi:
git describe --tags
Ini akan menampilkan string seperti 0.1.12
(tagged commit) atau 0.1.11-5-g0c85fbc
(lima commit setelah tag).
git describe --tags
saya mendapatkan pesan, "fatal: Tidak ada nama yang ditemukan, tidak dapat menggambarkan apa pun." .--tags
agar berfungsi. Coba buat tag terlebih dahulu ; misgit tag 1.0.0
.Jawaban:
Coba ini:
Perintah ini
git rev-parse
dapat melakukan banyak hal yang berbeda, jadi Anda harus membaca dokumentasi dengan cermat untuk mengetahui hal itu.sumber
git rev-parse HEAD
git log
, misalnyagit rev-parse --short 97dd2ae065771908ee9ae0fa08ccdb58b5a6b18f
pengembalian97dd2ae
git rev-parse --short=8 HEAD
untuk mendapatkan panjang 8 karakter yang digunakan oleh GitLab. Anda juga dapat mengaturcore.abbrev
ke 8 untuk repo git tertentu dengan perintah sepertigit config core.abbrev 8
SourceAnda dapat melakukan hampir semua format yang Anda inginkan
--pretty=format:
sumber
juga akan melakukannya.
akan mendaftar entri log dengan singkatan SHA-1 checksum.
sumber
git log --pretty=oneline
, yang tidak seperti--oneline
, jika tidak mencetak hash ukuran penuh.Cara sederhana untuk melihat Git commit versi pendek dan pesan Git commit adalah:
Perhatikan bahwa ini adalah singkatan
sumber
Cara yang sangat sederhana adalah dengan:
sumber
git describe --long
bisa membantu. Dari dokumen : "Selalu tampilkan format panjang (tag, jumlah komit dan nama komit yang disingkat) bahkan ketika itu cocok dengan tag ." [penekanan saya]--long
lebih baik tetapi kadang-kadang Anda mendapatkan hash pendek dan kadang-kadang 3 item dipisahkan oleh tanda hubung. Hari ini, saya menggunakan jawaban yang diterima. Kembali pada hari itu, saya tidak tahu tentang tag beranotasi - mungkin mereka bahkan tidak ada!Cabang dengan hash pendek dan komentar terakhir:
sumber
Saya memiliki Git versi 2.7.4 dengan pengaturan berikut:
Sekarang ketika saya melakukannya:
Saya mendapatkan id komit yang terdiri dari delapan digit:
sumber
bagaimana dengan ini :
itu menunjukkan sesuatu seperti:
674cd0d Rabu, 20 Nov 2019 12:15:38 +0000 Bob melakukan pesan
lihat dokumentasi format cantik masukkan deskripsi tautan di sini
sumber