2010-04-01 6 views

cevap

23

aradığınız seçenek --name-status olduğunu. --name-only gibi aslında bir git-diff seçeneği; git-log, yamaların nasıl görüntüleneceğini belirlemek için bunları kabul eder.

git log -n 1 --pretty=oneline --name-status 

ya da eşdeğer (eksi kayıt başlığı): isbadawi işaret ettiği gibi

git diff --name-status HEAD^ HEAD 

, aynı zamanda, git-whatchanged kullanabilir.

git whatchanged -n 1 

Sen --name-status versiyonu daha iyi hoşunuza gidebilir olsa da, hepsi damla karmaları, sadece insan tarafından okunabilir durumlarını göstermez çünkü: Bu hemen hemen belirli bir fark çıkışı ile git-log olduğunu.

+0

Bu böyle yapar! Şimdi sadece o satırı okumak ve A ve D'leri seçmek için bir senaryo yazmalıyım ve işim bitti. Teşekkürler. – pocketfullofcheese

+1

_commit mesaj biçiminde **. Gitignore ** adında bir dosyanın ** eklenmesini ** içeren belirli bir işlemin çıktısı, değiştirilen dosyaların adları ve durumları için çıkış örneği: 'git log - name-status --diff -filter = A --follow .gitignore' – Eido95