İle sarkan taahhütleri görebilirsiniz git log -g
.
-g, --walk-reflogs
Instead of walking the commit ancestry chain, walk reflog entries from
the most recent one to older ones.
Böylece bunu yapan bir tamamlama iletisinde belirli bir dizeyi bulmak için yapabilirsiniz:
git log -g --grep=search_for_this
Alternatif olarak, belirli bir dize için değişiklikleri aramak isterseniz, kazma arama seçeneğini "-S" kullanabilirsiniz:
git log -g -Ssearch_for_this
# this also works but may be slower, it only shows text-added results
git grep search_for_this $(git log -g --pretty=format:%h)
Git 1.7.4 , -G seçeneğini ekleyerek <regexp> içeren bir satırın ne zaman taşındığını bulmak için -G <regexp> 'i iletmenizi sağlar; -S size sadece dizeyi içeren toplam satır sayısı değiştiğinde (yani dizeyi eklerken / kaldırırken) söyleyecektir.
Son olarak, sarkan taahhütleri görselleştirmek için gitk'i kullanabilirsiniz:
gitk --all $(git log -g --pretty=format:%h)
Ve sonra yanlış yerleştirilmiş dosyayı aramak için arama özelliklerini kullanın. Tüm bu çalışmalar, eksik taahhüdün "sona ermediğini" ve çöp toplandığını varsayar; bu, 30 gün boyunca sarkıyorsa ve reflog'ların süresinin dolması veya süresi dolan bir komut çalıştırmanız durumunda ortaya çıkabilir.