ค้นหาการกระทำโดยแฮ SHA ใน Git


259

ฉันต้องการค้นหาความมุ่งมั่นใน Git โดยการแฮชที่ให้มา ตัวอย่างเช่นหากฉันมีแฮช "a2c25061" และฉันต้องได้รับผู้แต่งและผู้ส่งคำสั่งนี้

คำสั่งที่จะได้รับคืออะไร?

คำตอบ:


379

เพียงใช้คำสั่งต่อไปนี้

git show a2c25061

18
git log a2c25061 -n 1นอกจากนี้ที่ดีจะ มันจะแสดงเฉพาะข้อมูลเกี่ยวกับการกระทำโดยไม่ต่างกัน
Hauleth

53
git show a2c25061 --statใช้งานได้เหมือนกันและง่ายต่อการจดจำ
mvp

59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

ส่วนรูปแบบพริตตี้ของgit showเอกสารมี

  • format:<string>

format:<string>รูปแบบช่วยให้คุณระบุข้อมูลที่คุณต้องการที่จะแสดง มันใช้งานได้เล็กน้อยเช่นรูปแบบ printf โดยมีข้อยกเว้นที่น่าทึ่งที่คุณได้รับจากการขึ้นบรรทัดใหม่%nแทน\n...

ตัวยึดคือ:

  • %an: ชื่อผู้แต่ง
  • %ae: อีเมลผู้แต่ง
  • %cn: ชื่อผู้เดินทาง
  • %ce: อีเมลผู้ส่ง

ไม่เกี่ยวข้องโดยตรงกับคำถาม แต่อาจเป็นเรื่องที่ควรค่าแก่การกล่าวถึงซึ่ง%sทำให้คุณได้รับข้อความยืนยัน
Michael Lihs

9

มีสองวิธีในการทำเช่นนี้

1. ระบุ SHA ของการคอมมิทที่คุณต้องการดูบันทึกการคอมไพล์

git log -p a2c25061

ที่ไหน-pสั้นสำหรับแพทช์

2. ใช้การแสดง git

git show a2c25061

เอาต์พุตสำหรับทั้งสองคำสั่งจะเป็น:

  • การกระทำ
  • ผู้เขียน
  • วันที่
  • ข้อความยืนยัน
  • ข้อมูลการแก้ไข
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.