Bagaimana menemukan tag pertama yang berisi komit git?

Jawaban:

8

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) .

pengguna3188445
sumber
6

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.

Gilles 'SANGAT berhenti menjadi jahat'
sumber