ฉันจะกรองgit log
ให้แสดงเฉพาะการเปลี่ยนแปลงของฉันได้อย่างไร (ยกเว้นการเปลี่ยนแปลงที่ผู้พัฒนารายอื่นกระทำ)
ฉันจะกรองgit log
ให้แสดงเฉพาะการเปลี่ยนแปลงของฉันได้อย่างไร (ยกเว้นการเปลี่ยนแปลงที่ผู้พัฒนารายอื่นกระทำ)
คำตอบ:
คุณสามารถกรองบันทึกโดยผู้เขียนเพื่อให้คุณสามารถกรองตามชื่อของคุณ:
git log --author="YourName"
หรือโดยผู้ส่ง:
git log --committer="YourName"
-i
เปิดใช้งาน regex แบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่สำหรับค่าของ--author
คุณควรใช้--author
ธงไปที่git-log
คำสั่ง
ชอบมาก:
git log --author="You Name"
ส่วนหนึ่งของชื่อยังใช้งานได้:
git log --author=Name
อย่างไรก็ตามหากคุณต้องการใช้ในสคริปต์ทั่วไปเช่นในเคล็ดลับนี้คุณสามารถทำได้ดังนี้:
git log --author="$(git config user.name)"
จากนั้นคุณสามารถสร้างนามแฝง:
git config --global alias.mylog '!git log --author="$(git config user.name)"'
จากนั้นคุณสามารถพิมพ์: git mylog
และดูการกระทำของคุณเท่านั้น
my-history = !git log --author=\"$(git config user.name)\"
cmd
จะไม่ทำงานเนื่องจากการแทนที่คำสั่ง$()
เป็นไวยากรณ์ Bash ดังนั้นจะไม่มีการทดแทนเกิดขึ้นและคุณต้องถาม Git สำหรับผู้เขียนที่มีชื่อตามตัวอักษรว่า$(git config user.name)
ใครไม่มีอยู่จริง