Visual Studio Code'da farklı dalları karşılaştırma


Yanıtlar:


203

2019 cevap

İşte adım adım kılavuz:

  1. GitLens uzantısını yükleyin : GitLens
  2. GitLens simgesi nav çubuğu görünecektir. Üstüne tıkla.

    Git lens simgesi

  3. Karşılaştırmaya tıklayın

    Buraya resim açıklamasını girin

  4. Karşılaştırılacak şubeleri seçin

    görüntü açıklamasını buraya girin

  5. Şimdi farkı görebilirsiniz. Farkını görmek istediğiniz herhangi bir dosyayı seçebilirsiniz.

    Buraya resim açıklamasını girin


51
öne çıkanların dünya dışında: D
Vijay Rajpurohit

1
Really Insightful :-)
Himanshu Sharma

1
Adım adım ekran görüntüleriniz çok faydalıdır. Çok teşekkürler.
Anil Tallam

Bu, VSCode için bu en iyi uzantılardan biri olmalıdır. Güzel özellikler! Bölme modunda bu noktaya geldiğimde uygun dosyaları bile düzenleyebilirim.
klewis

Yalnızca uzak sürümü karşılaştırdığını, yerel değişikliklerin karşılaştırmayı anında
etkilemediğini unutmayın

67

Kullanmanızı tavsiye ederim: Git Lens .


31
Kullanımla ilgili bazı ayrıntılar eklemek için, Git Lens'te dalları karşılaştırırken bulduğum yol; Gezgin görünümünü açın (Ctrl + Shift + E), Git Lens grubunu bulun, karşılaştırmak istediğiniz dalı sağ tıklayın ve 'Karşılaştırmak için Seç'i seçin, ardından ikinci dalı sağ tıklayın ve' Seçili Olanla Karşılaştır'ı seçin. Sonuçlar, Git Lens'in altında GitlensResults adlı ayrı bir grup olarak görünecektir. Orada taahhütlere bakabilir ve dosyaları doğrudan karşılaştırabilirsiniz.
Vidar

1
Geçen yıl (2017) GitLens'i öğrendim ve hemen etkilendim. En alttaki GitLens görünümü, karşılaştırmak istediğiniz dalı seçersiniz ve ardından karşılaştırmak istediğiniz dalı yukarıda "Seçili Olanla Karşılaştır" bölümünde belirtildiği gibi bulun - ve sonra değiştirilmiş / olarak görünen tek tek dosyaları seçersiniz. ikisi arasına eklendi. Bu uzantı, yeni bir VSCode kurulumuna yüklediğim ilk uzantıdır. Ben ona güveniyorum.
Mark W. Mitchell

Mevcut çalışma ağacını belirli bir dalla karşılaştırmak ve dosyaları doğrudan düzenlemek istiyorum. GitLens gerçek dosya olarak ... farklı kaydetmeme izin veriyor, ancak önce onu bulmam gerekiyor. Daha uygun bir yol var mı? IntelliJ'in
IDEA'sında

1
GitLens'in kullanımı o kadar kolaydır ki çok faydalıdır. Paylaşım için teşekkürler.
RF

1
En iyi cevap Git History Diff'i çalıştırmak için uğraşıyordum ve bunu kullanmak ÇOK KOLAY. Bilgi için yeterince teşekkürler tavsiye edemez!
Lostaunaum


12

Kolay yan yana dal ayrımı için Git History Diff eklentisini kullanın :

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

Yukarıdaki bağlantıyı ziyaret edin ve Diff Branch adlı animasyonlu GIF resmine gidin . Herhangi bir şubeyi kolayca seçebileceğinizi ve bulunduğunuz şubeyle yan yana karşılaştırma yapabileceğinizi göreceksiniz! GitHub Çekme İsteğinde göreceğiniz şeyin bir önizlemesini almak gibidir. Diğer Git öğeleri için, Visual Studio Code'un yerleşik işlevselliğini veya başkalarının da bahsettiği gibi Git Lens'i tercih ediyorum.

Bununla birlikte, yukarıdaki eklenti, dallanma farklılığı yapmak için olağanüstüdür (yani, bir yeniden taban Git akışı yapanlar için ve GitHub PR'ye zorla itmeden önce önizleme yapması gerekenler için).


5

Artık githistory uzantısını kullanarak mümkün .

İşte küçük bir numara: Her şubeden en son taahhütleri karşılaştırabilirsiniz ve bu, iki şubeyi yan yana karşılaştırmak veya bir PR oluşturmakla aynı olacaktır.

Githistory uzantısını kullanarak bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. Açık githistory
  2. "Git İşlem Simgesi" seçeneğine tıklayarak mevcut şubenizden en son yürütmeyi seçin → (Genellikle listedeki en son yürütme olmalıdır). Açılan açılır menüden "Bu işlemi seç" e tıklayın.
  3. Karşılaştırmak istediğiniz şubeden "Git İşlem Simgesi" ni tıklayarak en son yürütmeyi seçin.
  4. Sonuç olarak, açılır menü birkaç seçenekle görünmelidir → "SHA ile karşılaştır" yazan son seçeneği seçin ve farkı göreceksiniz.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.