มีวิธีในการรับภาพที่แตกต่างกันในสองสาขาใน SourceTree หรือไม่?


177

Sourcetree เสนอวิธีในการเห็นความแตกต่างระหว่างgitกิ่งหรือไม่?

ฉันกำลังหา:

  • ชื่อของไฟล์ที่มีการเปลี่ยนแปลง
  • diffs ระหว่างไฟล์เหล่านี้

คำตอบ:


230

ใช้(OSX) หรือCTRL(Windows และ Linux) และเลือกข้อผูกพันสองอย่างที่คุณต้องการในมุมมองบันทึก ไม่สำคัญว่าสาขาของคณะกรรมการจะเป็นอย่างไร

ดังนั้นคุณจะเห็นอะไรเช่น ...

แสดงการเปลี่ยนแปลงทั้งหมดระหว่าง f03a18bf0370c62bb5fb5c6350589ad8def13aea และ 4a4b176b852e7c8e83fffe94ea263042c59f055

...ข้างล่าง.


นั่นคือสิ่งที่ฉันต้องทำและฉันก็ลองทำ ด้วยเหตุผลบางอย่างมันไม่ทำงานกับเวอร์ชัน: 2.1 บน Mavericks 10.9.5 แปลกคำสั่งด้านล่างดูเหมือนว่าจะทำงาน
einarc

สำหรับใครก็ตามที่หนาแน่นอย่างฉัน CMD = Command ⌘ คำตอบนั้นเป็นคำแนะนำโดยทั่วไปถ้าคุณเลือกสองข้อผูกพันใด ๆ Sourcetree จะแสดงความแตกต่างให้คุณโดยอัตโนมัติ ฉันชอบคำตอบของกาน แต่ถ้าเป็นวัตถุประสงค์ทั่วไปมากกว่า
KC Baltz

2
เป็นเรื่องเกี่ยวกับสรรพสินค้าใหญ่ถามในสิ่งเดียวกันสำหรับGitKraken ที่มันจะออกมาทำงานในทำนองเดียวกัน
Jeroen

น่ากลัว ทำงานได้แม้ว่าสาขาหนึ่งเป็นสาขาในพื้นที่และอีกสาขาหนึ่งเป็นรีโมตที่ฉันจะบังคับให้ต้องทำ
Reversed Engineer

189

อีกวิธีในการทำเช่นนี้คือการคลิกขวาที่สาขาและเลือกคำสั่งเมนูบริบท "Diff เทียบกับปัจจุบัน" ( ปัจจุบันหมายถึงสาขาที่คุณกำลังทำงานอยู่) สิ่งนี้จะให้ความแตกต่างระหว่างศีรษะของคุณกับกิ่งก้านทั้งสอง

ที่มา: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

สกรีนช็อต (ขึ้นอยู่กับ Sourcetree v1.9.5):

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากเลือก "แตกต่างกับปัจจุบัน" จากเมนูบริบทคุณควรเห็นข้อความถึงผลของ:

แสดงการเปลี่ยนแปลงทั้งหมดระหว่าง {commit_hash} และสำเนาที่ใช้งานได้

หลังจากเลือกที่จะ "แตกต่างกับปัจจุบัน" คุณควรเห็นรายการไฟล์ที่มีการเปลี่ยนแปลงภายใต้ข้อความ "แสดงการเปลี่ยนแปลงทั้งหมดระหว่าง {commit_hash} และสำเนาการทำงาน"


1
อันนี้ใช้ได้สำหรับฉัน ใช้คำสั่งซึ่งใช้งานง่ายไม่ได้
einarc

"แตกต่างจากต้นแบบ" จะเป็นการเพิ่มที่ยอดเยี่ยม ถ้าฉันเลือกหลักและ "diff เทียบกับกระแส" ฉันเห็นส่วนต่างที่ตรงกันข้ามของสาขาคุณลักษณะปัจจุบัน
BricoleurDev

นี่คือสิ่งที่ฉันกำลังมองหา
yBother

18

นอกจากนี้คุณยังสามารถทำได้โดย ctrl + คลิกที่สองสาขาที่คุณต้องการทำ


0

คุณยังสามารถใช้เครื่องมือ External Diff ตัวอย่างเช่นฉันใช้ Beyond Compare หลังจากที่คุณตั้งเป็นเครื่องมือ diff ภายนอกใน sourcetree คุณเลือกทั้งสองไฟล์ที่คุณต้องการเปรียบเทียบโดยใช้ CTRL และหลังจากนั้นคุณกด CTRL + D ผลลัพธ์ที่ได้คือ Beyond Compare จะเปิดตัวพร้อมไฟล์ทั้งสองที่พร้อมจะนำมาเปรียบเทียบ

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