No Visual Studio Code, parece que só tenho permissão para enviar, puxar e sincronizar. Há suporte documentado para conflitos de mesclagem, mas não consigo descobrir como realmente mesclar entre duas ramificações. A linha de comando Git dentro do VSC (pressione F1) facilita apenas um subconjunto de comandos:
Tentar extrair de um branch alternativo ou empurrar para um branch alternativo resulta em:
Aqui está a documentação sobre Git Visual Studio Code Git do VSCode. Documentação Git
O que estou esquecendo?
git
visual-studio-code
TheFastCat
fonte
fonte
Respostas:
Atualização de junho de 2017 (de VSCode 1.14 )
A capacidade de mesclar branches locais foi adicionada através do PR 25731 e commit 89cd05f : acessível através do
Git: merge branch
comando " ".E PR 27405 adicionado controlando a fusão de estilo diff3 corretamente.
A resposta de Vahid menciona 1.17, mas aquele lançamento de setembro na verdade não acrescentou nada em relação à fusão.
Apenas o de 1.18 de outubro adicionou marcadores de conflito Git
A partir do 1.18, com a combinação do comando merge (1.14) e marcadores de merge (1.18), você realmente pode fazer mesclagens locais entre ramos.
Resposta original 2016:
O documento de controle de versão não menciona comandos de mesclagem, apenas status de mesclagem e suporte a conflitos.
Mesmo a última versão de 1,3 de junho não traz nada de novo para a frente do VCS.
Isso é suportado pelo problema 5770, que confirma que você não pode usar o VS Code como um git
mergetool
, porque:Isso deixa a mesclagem real para ser iniciada apenas na linha de comando.
fonte
Você pode fazer isso sem usar plug-ins.
Na última versão do vscode que estou usando (1.17.0), você pode simplesmente abrir o branch que deseja (no menu inferior esquerdo), pressionar
ctrl+shift+p
e digitarGit: Merge branch
e escolher o outro branch do qual deseja mesclar (para o atual)fonte
git: push/sync
Eu tinha a mesma dúvida , então criei o Git Merger .
espero que isto ajude :)
fonte
Eu encontrei esta extensão para o código VS chamada Git Merger . Acrescenta
Git: Merge from
aos comandos.fonte