Lihat riwayat git untuk folder

127

Bagaimana cara melihat riwayat log git untuk semua file di dalam folder?

Saya telah menemukan beberapa posting tentang cara menampilkan log untuk file tertentu, tetapi belum menemukan folder tertentu.

Thomas Vervik
sumber

Jawaban:

181

Anda dapat menggunakan salah satu foldernameatau foldername/*. Cara mana pun harus berhasil.

git log -- path/to/folder
git log -- path/to/folder/*

Riwayat file yang diganti namanya tidak akan diikuti dengan metode ini.

rajutan
sumber
Dan penghapusan direktori di bawah path/to/folder? akankah mereka muncul?
Zarathustra
@Zarathustra: ya. Menggunakan perintah pertama (tanpa *), mereka pasti akan muncul
knittl
3
Yang juga menarik: Tambahkan -p. Anda akan mendapatkan perbedaan yang bagus di samping ID komit.
pengguna18099
1
Saya kira ini diubah setelah 2016, karena saat ini dua perintah ini hanya akan menampilkan log komit: komit hash, penulis, tanggal, dan pesan komit - tidak ada yang lain.
Juha Untinen
@JuhaUntinen apa lagi yang harus ditampilkan? git loghanya menampilkan informasi komit. Jika Anda ingin melihat perubahan file, berikan -pbendera seperti yang disebutkan dalam komentar sebelumnya
knittl
59

jika Anda ingin menggunakan alat grafik, seperti gitk, fungsinya sama:

gitk -- path/to/folder
OSdave
sumber
Saya telah menggunakan pohon sumber dan menyukainya. Bertanya-tanya bagaimana gitk dibandingkan dengan sourcetree dalam aspek UI.
Feru
gitkmemiliki UI yang sangat bermanfaat, tetapi sebaliknya cukup bagus. Jika Anda menyukai UI yang cantik, maka Anda juga dapat mempertimbangkan Merge(WIN / MAC / * NIX) dari tim Sublime Text, dan Fork(WIN / MAC).
ken