Eu apenas comecei a usar o GIT e acho maravilhoso, no entanto, estou um pouco confuso com o que o merge
comando faz.
Digamos que temos um projeto de trabalho no ramo "A".
Vou para casa e faço alterações nesse ramo e o salvo como "B". Outro programador faz alterações em "A" e o salva como "C".
Existe uma maneira de mesclar os dois ramos "B" e "C" juntos, depois confirmar as alterações como um novo ramo, diga "D"?
Ou estou perdendo o ponto de 'mesclar'?
Respostas:
merge
é usado para reunir dois (ou mais) ramos.um pequeno exemplo:
então agora existem três ramos separados (a saber AB e C) com cabeças diferentes
para obter as alterações de B e C de volta para A, faça checkout A (já feito neste exemplo) e use o comando mesclar:
sua história ficará assim:
se você deseja mesclar as fronteiras do repositório / computador, consulte o
git pull
comando, por exemplo, do PC com a ramificação A (este exemplo criará dois novos commits):fonte
git add conflicting_files
e depoisgit commit
Se você deseja mesclar alterações no SubBranch para MainBranch
git checkout MainBranch
git merge SubBranch
fonte
Caso: se você precisar ignorar a consolidação de mesclagem criada por padrão , siga estas etapas.
Por exemplo, um novo ramo de recurso é retirado do master com 2 confirmações,
Checkout a new feature_branch
A ramificação de recursos adiciona duas confirmações ->
Agora, se você deseja mesclar as alterações do feature_branch ao mestre, sente-
git merge feature_branch
se no mestre.Isso adicionará todas as confirmações no ramo mestre (4 no mestre + 2 em feature_branch = total 6) + uma consolidação de mesclagem extra semelhante a
'Merge branch 'feature_branch'
'como o mestre diverge .Se você realmente precisar ignorar esses commits (aqueles feitos no FB) e adicionar todas as alterações feitas no feature_branch como um único commit como
'Integrated feature branch changes into master'
, Rungit merge feature_merge --no-commit
.Com --no-commit, ele executa a mesclagem e para imediatamente antes de criar uma consolidação de mesclagem. Teremos todas as alterações adicionadas no ramo de recursos agora no master e teremos a chance de criar uma nova consolidação como nossa.
Leia aqui para mais: https://git-scm.com/docs/git-merge
fonte