Dapatkan daftar komit di antara tag di git

216

Jika saya memiliki repositori git dengan tag yang mewakili versi rilis.

Bagaimana saya bisa mendapatkan daftar komit di antara dua tag (dengan format yang cantik jika memungkinkan)?

Telemaco
sumber

Jawaban:

250

git log --pretty=oneline tagA...tagB (yaitu tiga titik)

Jika Anda hanya ingin komit dapat dijangkau dari tagB tetapi bukan tagA:

git log --pretty=oneline tagA..tagB (yaitu dua titik)

atau

git log --pretty=oneline ^tagA tagB

manojlds
sumber
26

git log mengambil serangkaian komitmen sebagai argumen:

git log --pretty=[your_choice] tag1..tag2

Lihat halaman manual untuk git rev-parseuntuk info lebih lanjut.

Ben Stiglitz
sumber
24

Untuk membandingkan antara komit terbaru dari cabang saat ini dan tag:

git log --pretty=oneline HEAD...tag
hidro
sumber
16

Untuk mengatur gaya keluaran ke format cantik pilihan Anda, lihat halaman manual untukgit-log .

Contoh:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
lual
sumber
3

FYI:

git log tagA...tagB

memberikan keluaran log standar dalam kisaran.

dibintangikantong
sumber