git -> belirli bir dizindeki son işlemlerde değiştirilen dosyaların listesini göster


Yanıtlar:


173

Bu, dosya durumunu gösterdiği için svn komutuna daha benzer: Eklendi (A), Kopyalandı (C), Silindi (D), Değiştirildi (M), Yeniden Adlandırıldı (R) ve diğerleri.

git log --name-status -10 path/to/dir

İçin tam dokümantasyon sayfasına bakmaya değer git log. Orada -10, geçmiş 10 işlemle ilgili olduğunu öğrenecek ve -pçeşitli diğer güzellikler arasında size tam yamayı vereceksiniz.


12
Tamlık için: yaygın olarak kullanılan benzer seçenekler kümesi -p(tam yama), --stat(değiştirilen satır sayısı), --numstat( --statmakine tarafından okunabilir gibi) --name-statusve --name-only(yalnızca dosya adları) şeklindedir.
Cascabel

3
Zaten bilmeden bu soruya gelen herkes için, -10 gösterilmesini istediğiniz kaydetme sayısını ifade eder. Kapsamlı bir işlem listesine ihtiyacınız varsa, sayıyı gerektiği gibi -1000 veya daha fazla gibi alışılmadık derecede büyük yapmayı deneyin.
Julian Soro

Belirli bir işlemden veya etiketten bu yana geçmişi görüntülemek de mümkün mü? Yüzlerce işlem önce, bu yüzden bunu saymaya çalışıyorum ...
MrFox

2
@MrFox git log <from revision>.., ör git log abc123... Aralık biçimi hakkında daha fazla bilgiyi burada bulabilirsiniz: kernel.org/pub/software/scm/git/docs/…
htanata

38

Son 10 işlemde değiştirilen tüm dosyaları herhangi bir kesinleştirme bilgisi olmadan göstermek için şunları yapın:

git diff --name-only HEAD~10..HEAD yourdir

4
Düzenleyicinizdeki dosyaları yeniden açmak için mükemmel çözüm.
cdosborn

2
Bu çözüm, yalnızca dosya yollarını listeler, yorum yoktur ve kabul edilen yanıttan çok takdir edilir. Tek istediğiniz, belirtilen işlemlerde değişen dosyaların bir listesidir ve bu çözüm tam da bunu yapar .
Büyük Zengin

7

Yapmayı dene

git log -p -10 yourdir/

İşe yaramalı.


1
OP, tam yamanın değil, değiştirilen dosyaların bir listesini istedi.
Cascabel

1
Dosya listesinin değiştirilmesini istiyorsanız, -p
blue112

1

Şubenizin tamamını commit(yeni ve eski) göstermek için, şubedeki taahhütlerin sayısını saymanız gerekir.

git rev-list --count branch_name

Tüm commit sayısını aldığınızda, koşabilirsiniz

git log --name-status -countNumber /path

Yukarıdaki komuta --pretty=onelineseçenek ekleyerek görünümü basitleştirebiliriz git log. Bir | sort | uniqkomut eklemek, kişinin htanata'nın cevabına göre
XavierStuvw

0

git göster $ commitId $ sadece - isim

Bu işlem sırasında değişen dosyalar ile sonuçlanacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.