Xem lịch sử git cho thư mục


127

Làm cách nào tôi có thể xem lịch sử nhật ký git cho tất cả các tệp trong một thư mục?

Tôi đã tìm thấy một số bài đăng về cách hiển thị nhật ký cho một tệp cụ thể, nhưng không tìm thấy cho một thư mục cụ thể.

Câu trả lời:


181

Bạn có thể sử dụng một trong hai foldernamehoặc foldername/*. Dù cách nào cũng nên làm việc.

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

Lịch sử của các tệp đã đổi tên sẽ không được theo dõi bằng phương pháp này.


Và xóa các thư mục theo path/to/folder? họ sẽ xuất hiện?
Zarathustra

@Zarathustra: vâng. Sử dụng lệnh đầu tiên (không có *), họ chắc chắn sẽ xuất hiện
knittl

3
Cũng quan tâm: Thêm a -p. Bạn sẽ nhận được những khác biệt tuyệt vời ngoài id cam kết.
user18099

1
Tôi đoán điều này đã được thay đổi sau năm 2016, vì hiện tại hai lệnh này sẽ chỉ hiển thị nhật ký cam kết: mã băm cam kết, tác giả, ngày tháng và thông báo cam kết - không có gì khác.
Juha Untinen

@JuhaUntinen nó sẽ hiển thị những gì khác? git logchỉ hiển thị thông tin cam kết. Nếu bạn muốn xem những thay đổi tập tin, cung cấp các -pcờ như đã đề cập trong các bình luận trước
knittl

59

nếu bạn muốn sử dụng một công cụ đồ họa, chẳng hạn như gitk, nó hoạt động tương tự:

gitk -- path/to/folder

Tôi đã sử dụng sourcetree và thích nó. Tự hỏi làm thế nào gitk so sánh với sourcetree ở khía cạnh giao diện người dùng.
Feru

gitkcó giao diện người dùng rất tiện dụng, nhưng khá tốt. Nếu bạn yêu thích giao diện người dùng đẹp, thì bạn cũng có thể cân nhắc Merge(WIN / MAC / * NIX) từ nhóm Sublime Text và Fork(WIN / MAC).
ken
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.