มีวิธีดูรายการความคิดเห็นและเวลาของ N ครั้งสุดท้ายของฉันใน Git หรือไม่?
หลังจากดู SO สิ่งเดียวที่ฉันพบคือ Git - รับคอมมิตและ blobs ทั้งหมดที่พวกเขาสร้างขึ้นแต่มันแสดงการกระทำทั้งหมดจากผู้ใช้ทั้งหมดและแสดงข้อมูลอื่น ๆ มากมาย
มีวิธีดูรายการความคิดเห็นและเวลาของ N ครั้งสุดท้ายของฉันใน Git หรือไม่?
หลังจากดู SO สิ่งเดียวที่ฉันพบคือ Git - รับคอมมิตและ blobs ทั้งหมดที่พวกเขาสร้างขึ้นแต่มันแสดงการกระทำทั้งหมดจากผู้ใช้ทั้งหมดและแสดงข้อมูลอื่น ๆ มากมาย
คำตอบ:
หากคุณต้องการใช้บรรทัดคำสั่งคุณสามารถใช้ไฟล์ --author=<your name>
ตัวอย่างเช่น: เพื่อดูการกระทำ 5 ครั้งสุดท้ายของคุณ
git log -n 5 --author=Salvador
หากคุณต้องการโซลูชันหนึ่งบรรทัดที่ง่ายขึ้น:
git log --oneline -n 5 --author=Salvador
แก้ไขเพื่อเพิ่ม
หากคุณชอบเวอร์ชันบรรทัดเดียวลองสร้างนามแฝงสำหรับgit log
สิ่งนี้ (นี่คือสิ่งที่ฉันมีสำหรับ zsh)
alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
ตอนนี้ฉันสามารถใช้:
glog -n 5
และฉันได้ผลลัพธ์ที่ดีเช่น:
ซึ่งเป็นสีแสดงชื่อของผู้แต่งและยังแสดงกราฟและคุณยังสามารถส่งต่อในแฟล็กอื่น ๆ (เช่น --author) ซึ่งช่วยให้คุณกรองได้มากยิ่งขึ้น
git show -n 5
เพื่อดูการเปลี่ยนแปลงของการ
ใช้ตัวเลือก--author
และ / หรือการ--committer
กรองgit log
รวมทั้ง-n
ตัวเลือกเพื่อ จำกัด จำนวนคอมมิต ตัวอย่างเช่น:
git log --author='Salvador Dali' -n 10
git log --format="%h %B" --oneline -n 1
สิ่งนี้จะทำให้คุณได้รับบล็อกความคิดเห็นบันทึกคอมไพล์ล่าสุดพร้อมรหัสคอมมิตแบบย่อ
git log --format="%h %B" --oneline -n 1
สิ่งนี้จะทำให้คุณได้รับบล็อกความคิดเห็นบันทึกคอมไพล์ล่าสุดพร้อมรหัสคอมมิตแบบเต็ม
คุณสามารถสร้างรูปแบบของคุณเองจาก: Git Pretty Format
git log --author="My name" -n 5
(ดูman git-log
ทางเลือกทั้งหมด)
git log -5
คุณสามารถบันทึกการกดแป้นพิมพ์สองเช่น หากคุณกำลัง จำกัด จำนวนกระทำเพื่อการส่งออกภายในสคริปต์คุณควรจะใจดีกับคนอื่น ๆgit log --max-count=5
และใช้ตัวเลือกที่ยาวเช่น