Come confrontare diversi rami in Visual Studio Code


Risposte:


192

Risposta del 2019

Ecco la guida passo passo:

  1. Installare il GitLens estensione: GitLens
  2. L' icona GitLens verrà visualizzata nella barra di navigazione. Cliccaci sopra.

    Icona della lente Git

  3. Fare clic su Confronta

    Inserisci qui la descrizione dell'immagine

  4. Seleziona i rami da confrontare

    inserisci qui la descrizione dell'immagine

  5. Ora puoi vedere la differenza. Puoi selezionare qualsiasi file per il quale vuoi vedere il diff.

    Inserisci qui la descrizione dell'immagine


46
i tuoi momenti salienti sono fuori dal mondo: D
Vijay Rajpurohit

1
Davvero perspicace :-)
Himanshu Sharma

1
I tuoi screenshot passo passo sono molto utili. Molte grazie.
Anil Tallam

Questa deve essere una di queste migliori estensioni per VSCode. Belle caratteristiche! Posso persino modificare i file appropriati una volta arrivato a questo punto in modalità divisa.
klewis il

Nota che confronta solo la versione remota, le modifiche locali non hanno effetto sul confronto istantaneamente
cagcak

66

Consiglierei di usare: Git Lens .


31
Per aggiungere alcuni dettagli sull'utilizzo, il modo in cui ho trovato per confrontare i rami in Git Lens è: Apri la vista Esplora (Ctrl + Maiusc + E), trova il gruppo Git Lens, fai clic con il pulsante destro del mouse sul ramo che desideri confrontare e seleziona "Seleziona per confrontare", quindi fai clic con il pulsante destro del mouse sul secondo ramo e seleziona "Confronta con selezionati". I risultati verranno visualizzati come un gruppo separato chiamato GitlensResults sotto Git Lens. Lì puoi guardare i commit e confrontare direttamente i file.
Vidar

1
Ho saputo di GitLens l'anno scorso (2017) e sono rimasto immediatamente colpito. La vista GitLens in basso seleziona il ramo che vuoi confrontare, quindi trova il ramo con cui vuoi confrontarlo come indicato sopra "Confronta con selezionato" - e poi puoi selezionare i singoli file che appaiono come modificati / aggiunto tra i due. Questa estensione è la prima che installo su una nuova installazione di VSCode. Mi affido a questo.
Mark W. Mitchell

Vorrei confrontare l'albero di lavoro corrente con un determinato ramo e modificare direttamente i file. GitLens mi permette di salvare come ... il file effettivo, ma prima devo trovarlo. C'è un modo più conveniente? Nell'IDEA di IntelliJ faccio clic su una freccia e sposto le modifiche ...
Radim Vansa

1
GitLens è così facile da usare, è molto utile. Grazie per la condivisione.
RF

1
La migliore risposta Stavo lottando per far funzionare Git History Diff e questo è COSÌ FACILE da usare. Non posso raccomandare abbastanza grazie per le informazioni!
Lostaunaum


12

Usa il plug-in Git History Diff per una facile differenziazione side-by-side:

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

Visita il link sopra e scorri verso il basso fino all'immagine GIF animata intitolata Diff Branch . Vedrai che puoi facilmente scegliere qualsiasi ramo e fare un confronto fianco a fianco con il ramo in cui ti trovi! È come ottenere un'anteprima di ciò che vedrai nella richiesta pull di GitHub. Per altre cose Git preferisco la funzionalità integrata di Visual Studio Code o Git Lens come altri hanno menzionato.

Tuttavia, il plugin di cui sopra è eccezionale per fare branch diffing (cioè, per coloro che eseguono un flusso Git rebase e hanno bisogno di visualizzare in anteprima prima di forzare il push up a un PR GitHub).


4

È ora possibile utilizzando l' estensione githistory .

Tuttavia, ecco un piccolo trucco: puoi confrontare gli ultimi commit di ciascun ramo e sarebbe lo stesso che confrontare due rami fianco a fianco o creare un PR.

Ecco come farlo usando l'estensione githistory:

  1. Apri githistory
  2. Scegli l'ultimo commit dal tuo ramo corrente facendo clic su "Git Commit Icon" → (di solito dovrebbe essere l'ultimo commit nell'elenco). Dal menu a discesa aperto fare clic su "Seleziona questo commit".
  3. Scegli l'ultimo commit dal ramo che vuoi confrontare facendo clic su "Git Commit Icon".
  4. Di conseguenza, dovrebbe apparire il menu a discesa con alcune opzioni → Seleziona l'ultima opzione che dice "Confronta con SHA" e vedrai la differenza.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.