C'è un modo per ottenere una differenza visiva su due rami in SourceTree?


177

Sourcetree offre un modo per visualizzare le differenze tra i gitrami?

Sto cercando:

  • nomi dei file che sono stati modificati
  • differisce tra questi file

Risposte:


230

Usa (OSX) o CTRL(Windows e Linux) e scegli due commit che ti piacciono nella vista registro. Non importa a quale ramo appartengano i commit.

Di conseguenza vedrai qualcosa come ...

Visualizzazione di tutte le modifiche tra f03a18bf0370c62bb5fb5c6350589ad8def13aea e 4a4b176b852e7c8e83fffe94ea263042c59f0548

...in basso.


Questa è stata la cosa intuitiva da fare e l'ho provato. Per qualche motivo non funziona sulla versione: 2.1 su Mavericks 10.9.5. Strano, il seguente comando sembra funzionare.
einarc,

Per chiunque sia denso come me, CMD = Comando ⌘. La risposta suggerisce fondamentalmente se si selezionano due commit qualsiasi, Sourcetree mostra automaticamente la differenza. Preferisco la risposta di Gan, ma se questa è più generica.
KC Baltz,

2
Era per chiedere la stessa cosa per GitKraken, dove si scopre che funziona allo stesso modo .
Jeroen,

Eccezionale. Funziona anche se un ramo è locale e l'altro è il telecomando che sto per forzare a spingere
Ingegnere invertito

189

Un altro modo per farlo è fare clic con il tasto destro su un ramo e selezionare il comando del menu contestuale "Diff contro corrente" ( corrente si riferisce al ramo su cui si sta attualmente lavorando). Questo ti darà la differenza tra i commit della testa dei due rami.

Fonte: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Schermata (basata su Sourcetree v1.9.5):

inserisci qui la descrizione dell'immagine

Dopo aver scelto "Diff contro Current" dal menu di scelta rapida, dovresti vedere un messaggio con l'effetto di:

Visualizzazione di tutte le modifiche tra {commit_hash} e copia funzionante

Dopo aver scelto "Diff contro Current", dovresti visualizzare un elenco di file che sono stati modificati, sotto il messaggio "Visualizzazione di tutte le modifiche tra {commit_hash} e copia di lavoro"


1
Questo ha funzionato per me. L'uso di Command, che è intuitivo, non lo ha fatto.
einarc,

"Diff contro master" sarebbe un'ottima aggiunta. Se seleziono master e "diff contro corrente" vedo la differenza inversa del ramo della funzione corrente.
BricoleurDev,

questo era quello che stavo cercando
yBother

18

Puoi anche farlo premendo Ctrl + facendo clic sui due rami che si desidera diff.


0

Puoi anche usare uno strumento Diff esterno. Ad esempio sto usando Beyond Compare. Dopo averlo impostato come strumento diff esterno in sourcetree, selezionare entrambi i file che si desidera confrontare utilizzando CTRL e successivamente premere CTRL + D. Di conseguenza, Beyond Compare verrà avviato con entrambi i file pronti per il confronto.

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.