Como comparar diferentes branches no Visual Studio Code

113

Como comparo diferentes branches no Visual Studio Code 1.9?

É possível?

Vitaly Menchikovsky
fonte
Não, mas você deve procurar ou registrar uma solicitação de recurso no github.
Rob Lourens

Respostas:

188

Resposta 2019

Aqui está o guia passo a passo:

  1. Instale o GitLens extensão: GitLens
  2. O ícone GitLens aparecerá na barra de navegação. Clique nisso.

    Ícone de lente Git

  3. Clique em comparar

    Insira a descrição da imagem aqui

  4. Selecione ramos para comparar

    insira a descrição da imagem aqui

  5. Agora você pode ver a diferença. Você pode selecionar qualquer arquivo para o qual deseja ver a diferença.

    Insira a descrição da imagem aqui

Manish Menaria
fonte
45
seus destaques estão fora do mundo: D
Vijay Rajpurohit
1
Realmente perspicaz :-)
Himanshu Sharma,
1
Suas capturas de tela passo a passo são muito úteis. Muito obrigado.
Anil Tallam de
Essa deve ser uma das melhores extensões do VSCode. Recursos interessantes! Posso até editar os arquivos apropriados assim que chegar a este ponto no modo de divisão.
klewis
Observe que ele apenas compara a versão remota, as alterações locais não afetam a comparação instantaneamente
cagcak
66

Eu recomendaria usar: Git Lens .

ddsultan
fonte
31
Para adicionar alguns detalhes sobre o uso, a maneira que encontrei para comparar branches no Git Lens é; Abra a visualização do Explorer (Ctrl + Shift + E), encontre o grupo Git Lens, clique com o botão direito no branch que deseja comparar e selecione 'Selecionar para comparar', em seguida, clique com o botão direito no segundo branch e selecione 'Compare with Selected'. Os resultados aparecerão como um grupo separado chamado GitlensResults abaixo do Git Lens. Lá você pode ver os commits e comparar os arquivos diretamente.
Vidar
1
Aprendi sobre GitLens no ano passado (2017) e fiquei impressionado imediatamente. A visualização GitLens na parte inferior você seleciona o branch que deseja comparar e, em seguida, encontra o branch com o qual deseja compará-lo, conforme declarado acima "Compare with Selected" - e então você pode selecionar os arquivos individuais que aparecem como alterados / adicionado entre os dois. Esta extensão é a primeira que instalo em uma nova instalação do VSCode. Eu confio nisso.
Mark W. Mitchell
Gostaria de comparar a árvore de trabalho atual com determinado ramo e editar arquivos diretamente. GitLens me permite salvar como ... o arquivo real, mas preciso encontrá-lo primeiro. Existe uma maneira mais conveniente? No IDEA do IntelliJ, basta clicar em uma seta e mover essas alterações ...
Radim Vansa
1
GitLens é tão fácil de usar que é muito útil. Obrigado por compartilhar.
RF
1
Melhor resposta Eu estava lutando para fazer o Git History Diff funcionar e este é TÃO FÁCIL de usar. Não posso recomendar o suficiente, obrigado pela informação!
Lostaunaum
12

Use o plugin Git History Diff para facilitar a comparação do branch lado a lado:

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

Visite o link acima e role para baixo até a imagem GIF animada intitulada Diff Branch . Você verá que pode facilmente escolher qualquer branch e fazer comparações lado a lado com o branch em que está! É como obter uma prévia do que você verá na solicitação pull do GitHub. Para outras coisas do Git, prefiro a funcionalidade integrada do Visual Studio Code ou o Git Lens, como outros mencionaram.

No entanto, o plug-in acima é excelente para fazer diff de branch (ou seja, para aqueles que estão fazendo um fluxo Git rebase e precisam visualizar antes de um push forçado para um PR do GitHub).

prograhammer
fonte
4

Agora é possível usando a extensão githistory .

Aqui está um pequeno truque: você pode comparar os últimos commits de cada branch e isso seria o mesmo que comparar dois branches lado a lado ou criar um PR.

Veja como fazer isso usando a extensão githistory:

  1. Githistory aberta
  2. Escolha o último commit de seu branch atual clicando em "Ícone de commit do Git" → (normalmente deve ser o último commit da lista). No menu suspenso aberto, clique em "Selecionar este commit".
  3. Escolha o último commit do branch com o qual você deseja comparar clicando em "Ícone do Git Commit".
  4. Como resultado, a lista suspensa deve aparecer com algumas opções → Selecione a última opção que diz "Comparar com SHA" e você verá o diff.
Skryvets
fonte