2012-02-20 39 views
11

Git deposunun daha önceki bir taahhüdünü incelediğimde, 'git günlüğü' artık o anda teslim alınmış taahhütten sonra taahhüt edilen işlemleri göstermiyor.Git günlüğü: gelecekteki düzeltmelerin günlüğü

Öyleyse şu soru şudur: Şu anda teslim alınmış olandan sonra bir işlem günlüğü nasıl alınır? Gelecekteki revizyonlar sadece ilgileniyorsanız

+3

Gerçekten bir cevap değil, ama * çok * * çok şube ve geçmişi görselleştirmek için 'gitk --all' kullanmanızı öneririm. – Irfy

cevap

17

Sorunun ayrıca

git log [email protected]{1}  # assuming you just switched from the future master 
git log ..abcdef # assuming abcdef is the newest future commit 
+0

'.. @ {1}' ı açıklayabilir misiniz? – drzaus

+0

@drzaus '@ {n}' şu andaki şubenizdeki n-th taahhüdüdür, bu yüzden '@ {1}' şu anki şubedeki en yeni taahhüttür. Çift nokta '..', taahhüdün soldan taahhütte bulunmayan sağdaki her şeyi gösterir olduğunu gösterir. Bu nedenle, HEAD .. @ {1} ', mevcut daldaki en yeni taahhütten elde edilebilen ancak mevcut taahhütten (ve" HEAD "ın dışarıda bırakılabileceği) her şeyi gösterir. – phihag

1

kullanabilirsiniz

git log --all 

olduğu gibi tüm revizyonları görmek için --all bayrağı kullanabilirler: Teşekkür Çocukların ne yaptığını bilmiyorum, sadece ebeveyn yorumları.
Doğrudan bir SHA1 taahhüdünü kontrol ederseniz, Detached HEAD mode'dasınız (örneğin herhangi bir dalda değilsiniz).

Potansiyel bir çözüm, sizin taahhütlerinizi içeren tüm şubeleri listelemek olacaktır: "How to know which branch a “git log” commit belongs to?".
Ve sonra bu dalların her biri için bir git günlüğü yapın.