Trong Subversion svn log
là 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 log
là 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à -p
sẽ 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ả commit
chi 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=oneline
tùy chọn vào git log
lệnh trên. Thêm một | sort | uniq
lệ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ư--stat
nhưng máy có thể đọc được)--name-status
và--name-only
(chỉ tên tệp).