2015-04-04 12 views
5

Şu anda projemin geçmişine bakmak için git log --graph --oneline --decorate --all kullanıyorum. Bununla birlikte, dalların yetkin kullanımı, "Birleştirme dalı ..." ile doldurulacak ekranın yarısına (tam anlamıyla) neden olur.Bir dalın ipucu olan ya da birleşmeyen Git düzeltmelerini nasıl gösterebilirim?

--no-merges eklemeye çalıştım, ancak bu, projenin geçerli durumunu görmek için gerçekten önemli olan bir dalın bir ipucuysa, bu işlemi de içermez. Bir dalın ucu olmadıkça, birleştirme taahhütlerini hariç tutmanın bir yolu var mı? Ayrıca çıktıdaki diğer şubelerden taahhütleri de dahil etmek istiyorum.

cevap

0

Yo aşağıdaki kombinasyonunu kullanmalısınız

git log --first-parent --no-merges 

or 

git log --max-parents=1 
+0

değil '-Öncelikle-parent' birleştirme diğer veliler dışarıda mı (ilki zorunlu değildir ama önerilir)? Birleştirme işleminin kendisini hariç tutmak istiyorum, ancak her iki tarafın da ağacın içinde yer almasını istiyorum. Hafta sonundan sonra ikinci öneriyi deneyeceğim. :) –

+0

Sadece --first-parent --no-merges' kullanmayı denedim ve hem şube ipuçları hem de diğer şubelerden gelen taahhütleri birleştirme taahhütlerini hariç tutuyor. Bunlar çıktıya dahil etmek istediğim şeyler. –

+0

Ayrıca '--max-parents = 1' kullanmayı denedim ve diğer şubelerden gelen işlemleri de içeriyor, ancak şube ipuçları olan birleştirme taahhütlerini içermiyor. Yani ben de istediğim bu değil. :( –

İlgili konular