Existe uma maneira de obter uma diferença visual em duas ramificações no SourceTree?

177

O Sourcetree oferece uma maneira de visualizar as diferenças entre os gitramos?

Estou procurando por:

  • nomes de arquivos que foram alterados
  • diferenças entre esses arquivos
Snowcrash
fonte

Respostas:

230

Use (OSX) ou CTRL(Windows e Linux) e escolha as duas confirmações que desejar na exibição de log. Não importa a qual ramo o commit pertence.

Como resultado, você verá algo como ...

Exibindo todas as alterações entre f03a18bf0370c62bb5fb5c6350589ad8def13aea e 4a4b176b852e7c8e83fffe94ea263042c59f0548

...abaixo.

Anton Glukhov
fonte
Essa foi a coisa intuitiva a ser feita e eu tentei. Por alguma razão, ele não está funcionando na versão: 2.1 no Mavericks 10.9.5. Estranho, o comando abaixo parece estar funcionando.
einarc
Para qualquer pessoa densa como eu, CMD = Command ⌘. A resposta é basicamente sugerir que, se você selecionar vários dois commits, o Sourcetree mostra automaticamente a diferença. Prefiro a resposta de Gan, mas se isso for mais geral.
KC Baltz
2
Foi sobre pedir a mesma coisa para o GitKraken, onde acabou funcionando da mesma maneira .
Jeroen
Impressionante. Funciona mesmo se um ramo é local e o outro é o controle remoto que eu estou prestes a forçar a empurrar para
Engenheiro reverso
189

Outra maneira de fazer isso é clicar com o botão direito do mouse em uma ramificação e selecionar o comando do menu de contexto "Diferença da atual" ( atual refere-se à ramificação na qual você está trabalhando atualmente). Isso lhe dará a diferença entre os commits principais dos dois ramos.

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

Captura de tela (com base no Sourcetree v1.9.5):

insira a descrição da imagem aqui

Depois de escolher "Diferença em relação à corrente" no menu de contexto, você verá uma mensagem com os seguintes efeitos:

Exibindo todas as alterações entre {commit_hash} e a cópia de trabalho

Após escolher "Diferir da atual", você verá uma lista de arquivos que foram alterados, abaixo da mensagem "Exibindo todas as alterações entre {commit_hash} e cópia de trabalho"

Gan
fonte
1
Este funcionou para mim. Usar o Command, que é intuitivo, não o fez.
einarc
"Difícil contra o mestre" seria um ótimo complemento. Se eu selecionar mestre e "diferencial em relação à corrente", vejo o diferencial invertido do ramo do recurso atual.
BricoleurDev 30/10/19
isto era o que eu procurava
yBother 18/03
18

Você também pode fazer isso clicando com a tecla Ctrl pressionada nos dois ramos confirmados que deseja diferenciar.

Taran
fonte
0

Você também pode usar uma ferramenta Diff Externa. Por exemplo, estou usando o Beyond Compare. Depois de configurá-lo como uma ferramenta de comparação externa no sourcetree, você seleciona os dois arquivos que deseja comparar usando CTRL e depois pressiona CTRL + D. Como resultado, o Beyond Compare será lançado com os dois arquivos prontos para serem comparados.

lsc05
fonte