Có cách nào tiêu chuẩn để liệt kê tất cả các cam kết được thực hiện bởi những người khác (tức là bản thân tôi không) trong một kho git?Danh sách các cam kết của những người khác (nghĩa là không phải tôi)?
Tôi đã thử git log --not --author=username
, nhưng có vẻ như --not
chỉ áp dụng cho các bản sửa đổi. Trang manpage cho git log
dường như không cung cấp cách đảo ngược các biến vị ngữ như --author
.
(tôi sử dụng git-svn
tại nơi làm việc, và muốn có một cách để xem những gì các đồng nghiệp của tôi đã thay đổi kể từ khi tôi cuối cùng chạy git svn rebase
, hoặc tổng quát hơn trong X
ngày qua. Nói chung tôi biết những gì tôi đã thay đổi, tôi chỉ muốn xem cái nào file đã được xúc động bởi những người khác/đọc của họ cam kết thông điệp log/có thể xem xét thú vị bản vá lỗi/vv)
Edit:phạm vi tinh, tôi thực sự quan tâm nhiều hơn trong "thời gian gần đây" hơn "kể từ lần cuối git svn rebase
".
Dường như bạn có thể tránh tìm kiếm tác giả này. Tôi không sử dụng git-svn, nhưng 'git svn rebase' được ghi lại là tìm nạp rồi rebasing, vì vậy chắc chắn nó cập nhật ref trong' refs/remotes/git-svn'. Bạn không thể làm một cái gì đó như 'git log master @ {1} .. git-svn'? – Cascabel
Tôi có thể dễ dàng nhìn thấy các bản vá "chưa được vá" của tôi với 'git log git-svn..' và ngược lại, nhưng điều tôi thực sự muốn là có thể thấy những thay đổi được thực hiện" gần đây "của người khác, nói 3 ngày qua. Tác giả tìm kiếm có vẻ là cách duy nhất, như các đối tượng cam kết/blobs và như vậy được viết lại bởi 'git svn rebase', như bạn nói. – RobM
Vì vậy, một lần nữa, có gì sai với 'git log git-svn' hoặc' git log master @ {1} .. git-svn'? Không nên lịch sử trông giống như '-o-o-o (git-svn) -o-o-o (chủ) '? – Cascabel