É um dos comandos GIT responsável pela mescla de duas ramificações ou branches de um mesmo repositório para a branch selecionada. Para ficar mais fácil a explicação vou usar um site muito bom para testar os comandos sem a necessidade de aplicar diretamente no Visual Studio Code ou terminal mas pode usar esses meios se preferir. Aqui está o site Learning Git Branching. Antes veja uma breve instrução de como usar o site acima para realizar a simulação de branching com “git merge”.
1.Clique no segundo link.
2. Já está pronto para usar.
Quando usar?
Agora esse comando é inicialmente usado após um commit de uma branch “*main”.
Após isso escreva no terminal quantos commits quiser para a "git checkout main".
Depois crie uma nova branch com o nome de preferência pelo comando "git branch (nome novo)".
Agora tendo duas branches escreva o comando "git checkout (nome da branch)" para destacar para qual você deseja mesclar o ultimo commit. Pois a branch selecionada vai receber a mescla da outra.
Para finalizar contendo vários commits em ambas as branches dê checkout na que você deseja selecionar e escreva "git merge (nome da branch)" para criar um novo commit com a mescla da selecionada.
Do resultado do merge se tem a união da principal com as mudanças da branch Victor, no commit C9.