Làm cách nào để lọc git log
để chỉ hiển thị các thay đổi của tôi (ngoại trừ các thay đổi do các nhà phát triển khác cam kết)?
Câu trả lời:
Ví dụ, bạn có thể lọc nhật ký theo tác giả, vì vậy bạn có thể lọc theo tên của mình:
git log --author="YourName"
hoặc bởi người cam kết:
git log --committer="YourName"
-i
cho phép case-insensitive-regex cho giá trị của--author
Bạn nên sử dụng --author
cờ cho git-log
lệnh .
Như vậy:
git log --author="You Name"
Một phần của tên cũng đang hoạt động:
git log --author=Name
Tuy nhiên, nếu bạn muốn sử dụng trong một tập lệnh chung như trong mẹo này , bạn có thể làm như sau:
git log --author="$(git config user.name)"
Sau đó, bạn có thể tạo một 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 bạn.
my-history = !git log --author=\"$(git config user.name)\"