วิธีการแสดงสิ่งที่กระทำได้อย่างไร


265

วิธีโง่ฉันรู้คือ:

git diff commit-number1 commit-number2

มีวิธีที่ดีกว่านี้ไหม?

ฉันหมายถึงฉันต้องการรู้ว่า commit1 เองฉันไม่ต้องการเพิ่ม commit2 ก่อนหน้านี้เป็นพารามิเตอร์


14
ในขณะที่ "git show <commit>" เป็นทางออกที่ถูกต้องคุณสามารถใช้ "git diff <commit> ^!" ได้ เพื่อรับความแตกต่างระหว่างการกระทำและพาเรนต์ (แรก) ดูรายละเอียดได้ที่ git-rev-parse (1)
Jakub Narębski

Props ถึง @Jakub: git diff <commit>^!คือคำตอบ IMHO มันเป็นสิ่งที่คุณเห็นในมุมมองความมุ่งมั่นใน github.com
Chris

คำตอบ:



63

ทำ

$ git log -p

ทำในสิ่งที่คุณต้องการ?

ลองอ่านบทใน Git Logใน Git Community Book เพื่อดูตัวอย่างเพิ่มเติม (หรือดูเอกสารประกอบ )

Update: ตามที่คนอื่น ๆ ( JakubและBombe ) ชี้ให้เห็นแล้ว: แม้ว่าผลงานข้างต้นการแสดง gitนั้นเป็นคำสั่งที่ตั้งใจจะทำในสิ่งที่ถูกถาม


51

TL; DR

git show <commit>


แสดง

หากต้องการแสดงสิ่งที่กระทำได้ด้วยสถิติ:

git show <commit> --stat

เข้าสู่ระบบ

ในการแสดงบันทึกการกระทำด้วยความแตกต่างที่แนะนำสำหรับแต่ละการกระทำในช่วง:

git log -p <commit1> <commit2>

คือ<commit>อะไร

<commit>แต่ละกระทำมีรหัสเฉพาะที่เราอ้างอิงที่นี่ รหัสเฉพาะคือแฮช SHA-1 ซึ่งเป็นการตรวจสอบเนื้อหาที่คุณจัดเก็บพร้อมส่วนหัว #TMI

หากคุณไม่ทราบว่า<commit>:

  1. git logเพื่อดูประวัติการกระทำ

  2. ค้นหาความมุ่งมั่นที่คุณใส่ใจ


22

ฉันพบว่า "git show --stat" เป็นสิ่งที่ดีที่สุดในที่นี้ให้บทสรุปสั้น ๆ เกี่ยวกับการกระทำไฟล์ที่คุณเพิ่มและแก้ไขโดยไม่ให้สิ่งต่าง ๆ โดยเฉพาะอย่างยิ่งถ้าคุณเปลี่ยนไฟล์จำนวนมาก .


6

นี่เป็นวิธีหนึ่งที่ฉันรู้ ด้วยgitดูเหมือนว่าจะมีมากกว่าหนึ่งวิธีที่จะทำ

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