Bir kerede yazar için tüm dallardan günlüğü nasıl giderim?


213

Yazarın yaptığı tüm taahhütlerin raporunu almam gerekiyor. Şimdiye kadar, aşağıdaki komutu saran komut dosyası var:

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

İyi çalışıyor. Ancak, yalnızca geçerli dalın eylemlerini bildirir. Sadece geçerli olanı değil , tüm dallardan yazarın taahhüt mesajlarını kaydeden herhangi bir seçenek var mı ?

Başka bir deyişle, git depodaki tüm işlemlerin ters sıralamalı (datetime göre) dizisini yapabilir ve günlük bilgisini bu diziden çıkarabilir mi?

Çözüldü: (aksi halde gizli olan aşağıdaki yorumdan kopyalandı)

Sorun şu ki, iki dalda aynı anda çalışmak için bir havuzum ve iki klonum vardı. Değişiklikleri başlangıç ​​deposuna aktardım, ancak değişiklikleri klonlanan depoya getirmeyi unuttum. Bu şekilde --all, klonlanmış depo için kullanırken işe yaramadı.


Bunun için bir kabuk betiği yazabilirsiniz: ilk argümanı olarak git logkabul eder committish: git log mybranch(ve şubelerinizin tümünü listeleyin git branch).
Alexander Pavlov

@AlexanderPavlov: Muhtemelen anlamıyorum. Nedir committish? Bir git komutu ile bilgi almak mümkün mü?
pepr

1
Sadece mevcut olandan değil, tüm şubelerden taahhütler alıyorum? Sağladığınızdan beri bu bekleniyor --all.
Emriniz

1
@AlexanderPavlov: git rev-listAyrıştırma ile uğraşmayın git log --all, sorun değil.
CharlesB

1
@CharlesB: Bu konuda düşündüm --all, ama görünüşe göre bu benim için çalışmıyor. Yardım açıklamasını anlamıyorum: Tüm referanslar refs/komut satırında listelenmiş gibi davranın <commit>.
pepr

Yanıtlar:


186

Komutunuz doğru, çünkü --alltüm şubelerden tüm taahhütleri veren anahtarı kullanıyorsunuz . Yorumunuzdaki soruyu cevaplamak için, çıplak depolarda da çalışır.


64

Bunun yerine --allkullanmak isteyebilirsiniz --branches, çünkü ve --allde içerir .refs/tagsrefs/remotes

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.