Trong kho lưu trữ mã Git, tôi muốn liệt kê tất cả các cam kết có chứa một từ nhất định. Tôi cố gắng nàyLàm thế nào để grep Git cam kết khác biệt hoặc nội dung cho một từ nào đó?
git log -p | grep --context=4 "word"
nhưng nó không nhất thiết phải cung cấp cho tôi trở lại tên tập tin (trừ khi đó là ít mà 5 đường đi từ từ tôi tìm kiếm. Tôi cũng đã cố gắng
git grep "word"
nhưng nó mang lại cho tôi chỉ hiển thị các tệp và không phải là lịch sử
Làm cách nào để tìm kiếm toàn bộ lịch sử để tôi có thể theo dõi các thay đổi trên một từ cụ thể?
cuốc
'git log -S' cũng hoạt động đối với trường hợp thứ hai –
* -S * và * -G * trong' man git log' rất không rõ ràng. Tôi đã phải đọc và thử nghiệm ba lần để nắm bắt sự khác biệt. –
@TankorSmash '-S' Tìm những khác biệt giới thiệu hoặc xóa một phiên bản . '-G ' Tìm những điểm khác biệt có dòng được thêm vào hoặc bị xóa khớp với nhất định. –