2011-12-26 22 views

Trả lời

70

Bạn có thể lọc các bản ghi của tác giả ví dụ, vì vậy bạn có thể lọc theo tên của bạn:

git log --author="YourName" 

hoặc committer:

git log --committer="YourName" 
+1

Ngoài ra, kết quả có thể được thực hiện để trông đẹp hơn với bất kỳ số kết hợp nào git log --author = 'Tên của bạn' --oneline --pretty = format: '% h% x09% an% x09% ad% x09% s '--date = short hoặc git log --pretty = format: "% h% x09%%%%%% x09% ad% x09% s" --author = "Tên của bạn" – sawe

18

Bạn nên sử dụng --author flag to the git-log command.

Giống như vậy:

git log --author="You Name" 

Một phần của tên cũng đang làm việc:

git log --author=Name 

Tuy nhiên nếu bạn muốn sử dụng trong một kịch bản chung chung như trong this tip, bạn có thể làm điều đó như thế này:

git log --author="$(git config user.name)" 

Sau đó, bạn có thể tạo bí danh:

git config --global alias.mylog '!git log --author="$(git config user.name)"' 

Sau đó bạn có thể chỉ cần nhập: git mylog và chỉ xem các cam kết của mình.

+0

git log --author = "$ (git config user.name)" dường như không hoạt động trên Windows. Bất kỳ đề xuất? –

+0

@AndreasPresthammer Tôi không chắc liệu bạn vẫn đang băn khoăn về vấn đề này, nhưng nếu vấn đề của bạn là thiết lập bí danh, nhưng nếu bạn đang thiết lập bí danh này trong trình soạn thảo văn bản thay vì thông qua git bash, bạn có thể gặp phải một vấn đề với dấu ngoặc kép chưa thoát (ít nhất, tôi đã gặp vấn đề như vậy). Trong mygitconfig của tôi trên Windows, tôi có các bí danh này được thiết lập và chúng đang hoạt động cho tôi. 'my-history =! Git log --author = \" $ (git config user.name) \ "' – Nelson

+0

Bí danh thực sự tuyệt vời! –

Các vấn đề liên quan