Bagaimana cara memfilter git loguntuk hanya menampilkan perubahan saya (tidak termasuk perubahan yang dilakukan oleh pengembang lain)?
Jawaban:
Anda dapat memfilter log menurut penulisnya misalnya, sehingga Anda dapat memfilter berdasarkan nama Anda:
git log --author="YourName"
atau oleh pelaku:
git log --committer="YourName"
-imengaktifkan case-insensitive-regex untuk nilai--author
Anda harus menggunakan --authorbendera untuk git-logperintah .
Seperti:
git log --author="You Name"
Sebagian dari nama juga berfungsi:
git log --author=Name
Namun jika Anda ingin menggunakan skrip generik seperti di tip ini , Anda dapat melakukannya seperti ini:
git log --author="$(git config user.name)"
Anda kemudian dapat membuat alias:
git config --global alias.mylog '!git log --author="$(git config user.name)"'
Anda kemudian dapat mengetik: git mylogdan hanya melihat komit Anda.
my-history = !git log --author=\"$(git config user.name)\"
cmd, itu tidak akan berfungsi karena substitusi perintah $()adalah sintaks Bash. Jadi, tidak ada substitusi yang terjadi dan Anda akhirnya meminta Git untuk seorang penulis yang secara harfiah disebutkan $(git config user.name)yang jelas tidak ada.