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.