Katakanlah saya punya repo git yang terlihat seperti ini.
foo/
.git/
A/
... big tree here
B/
... big tree here
Apakah ada cara untuk meminta log git untuk hanya menampilkan pesan log untuk direktori tertentu. Misalnya saya ingin melihat apa yang melakukan file yang tersentuh hanya di foo / A?
A
danB
, tidak hanyaA
seperti yang diminta OPA
, seperti yang diminta OP.jika Anda ingin melihatnya secara grafis, Anda dapat menggunakannya
sumber
Anda dapat menggunakan
git log
dengan nama path folder masing-masing:git log A B
Log hanya akan menampilkan komit yang dibuat di
A
danB
. Saya biasanya melempar--stat
untuk membuat hal-hal sedikit lebih cantik, yang membantu untuk ulasan komit cepat.sumber
Memasukkan
git log .
dari direktori tertentu, ia juga memberikan commit di direktori itu.
sumber
Untuk melacak perubahan pada folder tempat folder dipindahkan, saya mulai menggunakan:
Ini tidak sempurna karena akan mengambil folder lain dengan nama yang sama, tetapi jika itu unik, maka tampaknya berfungsi.
sumber
Jawaban lain hanya menunjukkan file yang diubah.
git log -p DIR
sangat berguna, jika Anda memerlukan perbedaan penuh dari semua file yang diubah dalam subdirektori tertentu.Contoh: Tampilkan semua perubahan terperinci dalam rentang versi tertentu
sumber