2013-09-03 19 views
12

İşte benim sorunum. Belirli bir yol için 2 revizyon numarası arasında tüm günlük mesajlarını nasıl alabilirim? Örnekle açıklamama izin verin. Git günlük çıktılarını belirli bir düzeltme aralığına getirin

Ben bu hat ile yazmaya çalıştım: Bunun beni 10000 ve 15000 revizyonlar arasındaki manager.git ilgili günlük iletilerini verir farz

git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log 10000...15000 

. Ama öyle değil. Bana yardım edecek kimse var mı?

+1

Tarih her zaman gitgide doğrusal değildir - eğer birleşme varsa ne olmak istersiniz? –

+0

bunun yerine ne veriyor, ne kaçırıyorsunuz yoksa beklemediğiniz şey nedir? – eckes

+0

@eckes bu iletiyi alıyor ölümcül: muğlak argüman '35993 ... 37502': çalışan ağaçta bilinmeyen bir düzeltme veya yol yok. Aşağıdaki gibi revizyonlardan yolları ayırmak için '-' kullanın: 'git [ ...] - [ ...]' – caesar

cevap

26

Bir düzeltme, SHA1 karması tarafından belirlenir. belirli dosyalar için kaydedilmesini görmek istiyorsanız

, sen -- ayrı yollara sahiptir:

git log oldhash..newhash -- path/to/inspect 

bunu yapar.

Ayrıca, aralığı belirtmek için üç nokta (...) kullandığınızı unutmayın. Genellikle, yalnızca iki nokta olmasını istersiniz.

Üç nokta, beklediğiniz sonucu vermeyebilir.

git log a..b 

vasıta kadar bana a beri yapılan tüm kaydedilmesini verip adam sayfası koyar gibi b dahil (ya da man page for gitrevisions (bölüm belirterek RANGES) söylediği gibi "olduğunu taahhüt Dahil b dan ulaşılabilir ancak "

vasıta), üç noktalı varyant

git log a...b 
" a gelen ulaşılabilir a birinden ulaşılabilir veya b olan kaydedilmesini dahil olanlar hariç fakat erişilebilir olanları dışlamak her ikisi de ", bu tamamen farklı bir şey.

İlgili konular