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

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


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.


24

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

git log --pretty=oneline HEAD...tag

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.