ฉันต้องการทำข้อแตกต่างระหว่างสองแท็กและการเปลี่ยนแปลงที่มุ่งมั่นระหว่างสองแท็กเหล่านั้น คุณช่วยบอกคำสั่งได้ไหม
ฉันต้องการทำข้อแตกต่างระหว่างสองแท็กและการเปลี่ยนแปลงที่มุ่งมั่นระหว่างสองแท็กเหล่านั้น คุณช่วยบอกคำสั่งได้ไหม
คำตอบ:
$ git diff tag1 tag2
หรือแสดงบันทึกระหว่างพวกเขา:
$ git log tag1..tag2
บางครั้งมันอาจจะสะดวกที่จะดูเฉพาะรายการไฟล์ที่มีการเปลี่ยนแปลง:
$ git diff tag1 tag2 --stat
จากนั้นดูความแตกต่างของไฟล์บางไฟล์:
$ git diff tag1 tag2 -- some/file/name
แท็กเป็นเพียงการอ้างอิงถึงการคอมมิทล่าสุด 'บนแท็กนั้น' ดังนั้นคุณจึงทำสิ่งที่แตกต่างระหว่างคอมมิท
นอกจากนี้ยังมีการอ้างอิงที่ดี: http://learn.github.com/p/diff.html
git logคำสั่งแสดงเฉพาะการคอมมิทเพิ่มเติมไม่ใช่คอมมิทที่แชร์หรือไม่?
git diff tag1ความแตกต่างระหว่าง tag1 และไดเรกทอรีการทำงาน git diff tag1 HEADความแตกต่างระหว่าง tag1 และการกระทำล่าสุด
git pull --tagsก่อน
หากซอร์สโค้ดอยู่บน Github คุณสามารถใช้เครื่องมือเปรียบเทียบ: https://help.github.com/articles/comparing-commits-across-time/
สำหรับการแสดงภาพแบบเคียงข้างกันฉันใช้git difftoolกับopenDiffชุดเป็นวิวเวอร์เริ่มต้น
ตัวอย่างการใช้งาน:
git difftool tags/<FIRST TAG> tags/<SECOND TAG>
หากคุณสนใจเฉพาะไฟล์ใดไฟล์หนึ่งคุณสามารถใช้:
git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>
ในฐานะที่เป็นหมายเหตุด้านข้างtags/<TAG>s สามารถถูกแทนที่ด้วย<BRANCH>es หากคุณสนใจที่จะdiffสาขา
git guiที่ "tools / add" likegit difftool -d $REVISION! และเพื่อเชื่อมคำตอบนี้ด้วย