Seperti yang dinyatakan sebelumnya, ini dapat dilakukan dengan git describe. Namun, dalam kasus khusus Anda, Anda mungkin merasa lebih nyaman untuk dijalankan git name-rev --tags --name-only <SHA>, yang menghasilkan apa yang Anda inginkan. Lihat git-name-rev (1) .
git describe --contains "$committish"memperlihatkan referensi ke komit yang dibangun di atas tag ditambah ~$nhitungan leluhur, jadi perintah berikut ini menunjukkan tag terbaru yang berisi komit:
git describe --contains "$committish" | sed 's/~.*//'
Jika tidak ada tag yang mengandung komit ini, git describeakan gagal. Jika Anda ingin mendapatkan komit (disingkat) sebagai gantinya, tambahkan --alwaysopsi.
Jawaban:
Seperti yang dinyatakan sebelumnya, ini dapat dilakukan dengan
git describe
. Namun, dalam kasus khusus Anda, Anda mungkin merasa lebih nyaman untuk dijalankangit name-rev --tags --name-only <SHA>
, yang menghasilkan apa yang Anda inginkan. Lihat git-name-rev (1) .sumber
git describe --contains "$committish"
memperlihatkan referensi ke komit yang dibangun di atas tag ditambah~$n
hitungan leluhur, jadi perintah berikut ini menunjukkan tag terbaru yang berisi komit:Jika tidak ada tag yang mengandung komit ini,
git describe
akan gagal. Jika Anda ingin mendapatkan komit (disingkat) sebagai gantinya, tambahkan--always
opsi.sumber