2015-01-09 21 views
5

Soru: Git bir repo verildiğinde, belirli bir kullanıcı grubu tarafından değiştirilen dosyaları ve bu dosyaların son düzenleyicisini (bu kullanıcı kümesinden) gösterin.Tüm dosya paylaşımlarını bir koleksiyona göre temizleyin

Potansiyel çözüm:

git ls-files | xargs -n 1 git log -1 --author="example.com" --name-only --pretty=format:'%aN' --follow -p | paste -d";" - - 

Bu (aşağıda) istenilen çıktıyı üretecek ama yavaş var:

<author_a>;<file_a> 
<author_b>;<file_b> 
<author_b>;<file_c> 
... 

Bunu yapmak için daha hızlı/daha iyi bir yolu var mı?

cevap

2

Bunun için alias'u yapabilirsiniz, böylece bu satırın yazılmasını veya kopyalanmasını sağlar.

Yapabileceğiniz başka bir şey this script ettiğiniz biçimi uygun ve eklenecek değiştirmek olduğunu alias sadece git takma komutunu kullanarak veya

sizin .gitconfig dosyasında doğrudan yapıştırarak alias eklemek yapmak için yolunuza gidin ve git komutunda bu betiğe takma ad ekleyin. örneğin

bunu git l

= "!bash -c 'source ~/.githelpers && pretty_git_log'" 
aramak istiyorsanız
İlgili konular