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.