วิธีเปรียบเทียบสาขาต่างๆใน Visual Studio Code


118

ฉันจะเปรียบเทียบสาขาต่างๆใน Visual Studio Code 1.9 ได้อย่างไร

เป็นไปได้ไหม?


ไม่ได้ แต่คุณควรมองหาหรือยื่นคำขอคุณสมบัติบน github
Rob Lourens

คำตอบ:


203

คำตอบ 2019

นี่คือคำแนะนำทีละขั้นตอน:

  1. ติดตั้งGitLensนามสกุล: GitLens
  2. GitLensไอคอนจะปรากฏขึ้นในแถบ nav คลิกที่มัน

    ไอคอนเลนส์ Git

  3. คลิกเปรียบเทียบ

    ใส่คำอธิบายภาพที่นี่

  4. เลือกสาขาเพื่อเปรียบเทียบ

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

  5. ตอนนี้คุณสามารถเห็นความแตกต่าง คุณสามารถเลือกไฟล์ใดก็ได้ที่คุณต้องการดูความแตกต่าง

    ใส่คำอธิบายภาพที่นี่


51
ไฮไลท์ของคุณหลุดโลก: D
Vijay Rajpurohit

1
Insightful :-)
Himanshu Sharma

1
ภาพหน้าจอทีละขั้นตอนของคุณมีประโยชน์มาก ขอบคุณมาก.
Anil Tallam

สิ่งนี้จะต้องเป็นหนึ่งในส่วนขยายที่ดีที่สุดสำหรับ VSCode คุณสมบัติที่ดี! ฉันสามารถแก้ไขไฟล์ที่เหมาะสมได้เมื่อมาถึงจุดนี้ในโหมดแยก
klewis

โปรดทราบว่าจะเปรียบเทียบเฉพาะเวอร์ชันระยะไกลเท่านั้นการเปลี่ยนแปลงในเครื่องจะไม่มีผลกับการเปรียบเทียบทันที
cagcak

67

ผมอยากจะแนะนำให้ใช้งาน: Git เลนส์


31
หากต้องการเพิ่มรายละเอียดบางอย่างเกี่ยวกับการใช้งานวิธีที่ฉันพบในการเปรียบเทียบสาขาใน Git Lens คือ เปิดมุมมอง Explorer (Ctrl + Shift + E) ค้นหากลุ่ม Git Lens คลิกขวาที่สาขาที่คุณต้องการเปรียบเทียบและเลือก 'เลือกเพื่อเปรียบเทียบ' จากนั้นคลิกขวาที่สาขาที่สองแล้วเลือก 'เปรียบเทียบกับที่เลือก' ผลลัพธ์จะแสดงเป็นกลุ่มแยกต่างหากที่เรียกว่า GitlensResults ด้านล่าง Git Lens คุณสามารถดูคอมมิตและเปรียบเทียบไฟล์ได้โดยตรง
Vidar

1
ฉันได้เรียนรู้ GitLens เมื่อปีที่แล้ว (2017) และรู้สึกประทับใจทันที มุมมอง GitLens ที่ด้านล่างคุณเลือกสาขาที่คุณต้องการเปรียบเทียบจากนั้นค้นหาสาขาที่คุณต้องการเปรียบเทียบตามที่ระบุไว้ด้านบน "เปรียบเทียบกับที่เลือก" - จากนั้นคุณจะต้องเลือกไฟล์แต่ละไฟล์ที่แสดงเป็นเปลี่ยนแปลง / เพิ่มระหว่างสอง ส่วนขยายนี้เป็นส่วนขยายแรกที่ฉันติดตั้งในการติดตั้ง VSCode ใหม่ ฉันพึ่งพามัน
Mark W. Mitchell

ฉันต้องการเปรียบเทียบโครงสร้างการทำงานปัจจุบันกับสาขาบางสาขาและแก้ไขไฟล์โดยตรง GitLens ช่วยให้ฉันบันทึกเป็น ... ไฟล์จริง แต่ฉันต้องหามันก่อน มีวิธีที่สะดวกกว่านี้ไหม? ใน IDEA ของ IntelliJ ฉันแค่คลิกลูกศรและย้ายการเปลี่ยนแปลงเหล่านั้น ...
Radim

1
GitLens ใช้งานง่ายมากมีประโยชน์มาก ขอบคุณสำหรับการแบ่งปัน.
RF

1
คำตอบที่ดีที่สุดฉันกำลังดิ้นรนเพื่อให้ Git History Diff ทำงานได้และอันนี้ใช้งานง่ายมาก ไม่สามารถแนะนำได้เพียงพอขอบคุณสำหรับข้อมูล!
Lostaunaum


12

ใช้ปลั๊กอินGit History Diffสำหรับการแตกสาขาแบบเคียงข้างกันอย่างง่ายดาย:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

ไปที่ลิงค์ข้างต้นและเลื่อนลงไปที่รูป GIF เคลื่อนไหวหัวข้อต่างสาขา คุณจะเห็นว่าคุณสามารถเลือกสาขาใดก็ได้และทำการเปรียบเทียบแบบเคียงข้างกันกับสาขาที่คุณอยู่! เหมือนกับการดูตัวอย่างสิ่งที่คุณจะเห็นในคำขอดึง GitHub สำหรับสิ่งอื่น ๆ ของ Git ฉันชอบฟังก์ชั่นในตัวของ Visual Studio Code หรือ Git Lens ตามที่คนอื่นพูดถึง

อย่างไรก็ตามปลั๊กอินด้านบนมีความโดดเด่นในการทำ branch ที่แตกต่างกัน (เช่นสำหรับผู้ที่ทำ rebase Git flow และต้องดูตัวอย่างก่อนที่จะเกิดแรงผลักไปที่ GitHub PR)


5

ตอนนี้ทำได้โดยใช้ส่วนขยายgithistory

นี่เป็นเคล็ดลับเล็ก ๆ น้อย ๆ : คุณสามารถเปรียบเทียบค่าคอมมิชชันล่าสุดจากแต่ละสาขาได้และจะเหมือนกับการเปรียบเทียบสองสาขาเคียงข้างกันหรือสร้าง PR

นี่คือวิธีการใช้ส่วนขยาย githistory:

  1. เปิด githistory
  2. เลือกการคอมมิตล่าสุดจากสาขาปัจจุบันของคุณโดยคลิกที่"Git Commit Icon" → (โดยปกติควรเป็นรายการล่าสุด) จากเมนูแบบเลื่อนลงที่เปิดขึ้นให้คลิกที่ "เลือกการกระทำนี้"
  3. เลือกคอมมิตล่าสุดจากสาขาที่คุณต้องการเปรียบเทียบโดยคลิก "Git Commit Icon"
  4. ดังนั้นเมนูแบบเลื่อนลงควรปรากฏขึ้นพร้อมกับตัวเลือกบางอย่าง→เลือกตัวเลือกสุดท้ายที่ระบุว่า "เปรียบเทียบกับ SHA" แล้วคุณจะเห็นความแตกต่าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.