Làm thế nào để tôi xác định tất cả các dòng tồn tại từ một tác giả cụ thể. Ví dụ, một Tony đã làm việc trên dự án của tôi và tôi muốn tìm tất cả các dòng trong nhánh phát triển của tôi mà vẫn tồn tại và từ một cam kết mà Tony đã viết?Tìm tất cả các dòng hiện tại được sửa đổi bởi một tác giả
7
A
Trả lời
7
Có thể chỉ git blame FILE | grep "Some Name"
.
Hoặc nếu bạn muốn một cách đệ quy đổ lỗi + tìm kiếm thông qua nhiều file:
for file in $(git ls-files); do git blame $file | grep "Some Name"; done
Hoặc nếu bạn đang tìm kiếm một số lượng khác so với những gì bạn muốn nhận được từ trên, vui lòng xem xét cập nhật các câu hỏi để được rõ ràng hơn về đầu ra bạn muốn. Lưu ý: Ban đầu tôi đã đề xuất sử dụng phương pháp dưới đây, nhưng vấn đề bạn có thể gặp phải là nó cũng có thể tìm thấy các tệp trong thư mục làm việc của bạn không thực sự được theo dõi bởi git, và do đó, git blame
sẽ không cho các tệp đó và phá vỡ vòng lặp.
find . -type f -name "*.foo" | xargs git blame | grep "Some Name"
7
sideshowbarker chủ yếu là chính xác, nhưng một lệnh cố định thứ hai là:
find . -type f -exec git blame {} \; | grep "Some Name"
Mặc dù tôi muốn làm:
for FILE in $(git ls-files) ; do git blame $FILE | grep "Some Name" ; done | less
Các vấn đề liên quan
- 1. có thể tìm ra tất cả các tác giả đã từng thay đổi một dòng mã không?
- 2. Tìm kiếm một gói bởi một tác giả cụ thể
- 3. Git Squash bởi tác giả - Tất cả tác giả cam kết vào một cam kết duy nhất
- 4. Chỉnh sửa tác giả cho các thay đổi cụ thể
- 5. Tôi làm cách nào để tìm các bản sửa đổi được thực hiện bởi một người dùng Subversion cụ thể?
- 6. Tại sao tất cả các dòng được trả về bởi `svn đổ lỗi cho Foo.cs` trống?
- 7. Tìm tác giả của một dòng mã trong Mercurial
- 8. Mercurial - Xem tất cả các thay đổi sửa đổi dòng cụ thể trong tập tin
- 9. Subversion: howto tìm tất cả các bản sửa đổi không được hợp nhất vào thân cây?
- 10. Nhận tất cả các tệp được sửa đổi trong 30 ngày qua trong một thư mục
- 11. Xem tất cả các cuộc gọi hệ thống được thực hiện bởi một chương trình Java
- 12. Tìm tất cả các kiểu có sẵn được xác định bởi chủ đề nền tảng Android
- 13. Xác định phân phối mã hiện tại theo tác giả
- 14. Làm thế nào để tìm tất cả các ô vuông trên một dòng?
- 15. Git - liệt kê tất cả tác giả của một thư mục tệp?
- 16. NUnit - Tải TẤT CẢ TestCaseSources ngay cả khi chúng không được yêu cầu bởi thử nghiệm hiện tại
- 17. đăng ký tất cả các module autofac từ lắp ráp bởi một dòng
- 18. git: Chỉ liệt kê các tệp được sửa đổi cho tất cả các dấu gạch ngang
- 19. Hiển thị tất cả các dòng mã chưa được phát hiện qua ncrunch
- 20. Git truy xuất danh sách tất cả các tệp đã được sửa đổi trong chi nhánh
- 21. Mã Python để tìm tất cả các tệp mới được tạo, sửa đổi và xóa trong tất cả các thư mục/thư mục con bắt đầu từ/directory
- 22. Tìm tất cả các thay đổi trong chi nhánh được đặt tên trong đó tệp "X" đã được sửa đổi (bao gồm các lần hợp nhất)
- 23. Xóa tất cả các mục được lưu trong bộ nhớ cache được tạo bởi một WebView?
- 24. Linux tất cả các tệp của thư mục được sửa đổi ngày hôm qua
- 25. Cách dừng tất cả các tác vụ khi một công việc được hoàn thành trong C#
- 26. Cách thực hiện tác vụ ANT trên các tệp đã được sửa đổi
- 27. BeautifulSoup - sửa đổi tất cả các liên kết trong một đoạn mã HTML?
- 28. Nhận tất cả các ngày trong tuần hiện tại?
- 29. Git thêm tất cả các tệp đã sửa đổi, xóa và không được theo dõi?
- 30. Php mảng chứa tất cả các ngày tháng hiện tại
gì làm những gì bạn muốn khác với những gì 'git đổ lỗi 'cung cấp? – wnoise
@wnoise Tôi đang tìm kiếm một cách để tìm kiếm cơ bản git đổ lỗi cho tất cả các tập tin và chỉ grep chỉ đầu ra cho một tác giả cụ thể. – stevebot