Etiketler arasında git günlüğü


84

Etiketli iki kaydetme arasındaki günlüğü çıkarmaya çalışıyorum.

mbell@cheetah [12:07:22] [/var/www/html/brone] [dev]
-> % git tag 
6.x-0.1
6.x-1.0-beta1
6.x-1.0-beta2
6.x-1.0-beta3
6.x-1.0-beta4
6.x-1.0-beta5
6.x-1.0-beta6
6.x-1.0-beta7
6.x-1.0-beta8
6.x-1.0-beta9

Sonra yaparsam:

git log 6.x-1.0-beta8 6.x-1.0-beta9 > ~/gitlogbrone.txt

Repo başlangıcından bu yana istediğim gibi olmayan tüm taahhütleri çıkarıyor. Git log kılavuzunu okudum ama pek yardımcı olmuyor.

Yanıtlar:


149

Bir aralığı belirtmek için bir üç noktaya ihtiyacınız var. Deneyin git log tag1..tag2.


25
...Size (sadece kaydedilmesini gösteren simetrik farkı verecek değil hem etiketlerden erişilebilir), istediğin tahmin..
knittl

14
Not: etiketler artan sırada olmalıdır. newtag..oldtagçalışmıyor
balki

4
Re: "etiketler artan sırada olmalıdır. Newtag..oldtag çalışmıyor": Sanırım git, etiketleri önce kendi kayıtlarına çevirir, sonra istenen işlemi bu kayıtlarda gerçekleştirir. Etiketlerin sırasını değiştirmek, farkların öncesi ve sonrasını tersine çevirir, ancak yine de çalışmalıdır.
Gino

Peki ya etiket ilk ise?
Thomas Decaux

2

Bunu son 2 etiket arasındaki kayıtları almak için kullanıyorum:

git log --pretty=format:%s `git tag --sort=-committerdate | head -1`...`git tag --sort=-committerdate | head -2 | awk '{split($0, tags, "\n")} END {print tags[1]}'` > change_log.txt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.