Trong Subversion svn loglà lệnh hiển thị thông báo nhật ký cam kết - để biết chi tiết, xem hướng dẫn trực tuyến tại http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Làm thế nào tôi có thể làm được:
svn log -v -l 10 ./
trong git?
Trong Subversion svn loglà lệnh hiển thị thông báo nhật ký cam kết - để biết chi tiết, xem hướng dẫn trực tuyến tại http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Làm thế nào tôi có thể làm được:
svn log -v -l 10 ./
trong git?
Câu trả lời:
Lệnh này giống với lệnh svn hơn vì nó hiển thị trạng thái tệp: Đã thêm (A), Đã sao chép (C), Đã xóa (D), Đã sửa đổi (M), Đã đổi tên (R) và các trạng thái khác.
git log --name-status -10 path/to/dir
Nó là giá trị xem xét trang tài liệu đầy đủ cho git log. Ở đó, bạn sẽ học được điều đó -10đề cập đến 10 cam kết trong quá khứ và -psẽ cung cấp cho bạn bản vá đầy đủ, trong số nhiều tính năng bổ sung khác.
git log <from revision>.., ví dụ git log abc123... Tìm hiểu thêm về định dạng phạm vi ở đây: kernel.org/pub/software/scm/git/docs/...
Để hiển thị tất cả các tệp đã thay đổi trong 10 lần cam kết cuối cùng mà không có bất kỳ thông tin cam kết nào, hãy thực hiện:
git diff --name-only HEAD~10..HEAD yourdir
Để hiển thị tất cả commitchi nhánh của bạn (gần đây và cũ), bạn cần đếm số lần cam kết trong chi nhánh
git rev-list --count branch_name
Khi bạn nhận được tất cả số lượng cam kết, bạn có thể chạy
git log --name-status -countNumber /path
--pretty=onelinetùy chọn vào git loglệnh trên. Thêm một | sort | uniqlệnh sẽ giúp người ta thấy gắn thẻ trạng thái A / C / D / M / R theo câu trả lời của
-p(bản vá đầy đủ),--stat(số dòng đã thay đổi),--numstat(như--statnhưng máy có thể đọc được)--name-statusvà--name-only(chỉ tên tệp).