Articles of git merge

Diga ao git para não mesclar arquivos binários, mas para escolher

Quando os arquivos binários, swfs, jars e flvs são alterados localmente, e eu tento puxar as alterações, o git tenta mesclá-las e relata conflitos. E então, eu ramifico para uma ramificação temporária e confirmo os arquivos binários alterados localmente, e os mesclo de volta após a estratégia pull with recursive theirs deles. — Muito trabalho. […]

diga ao git para usar nossa estratégia de mesclagem em arquivos específicos

Eu tenho a seguinte estrutura de diretórios: /.git /.git/info/attributes /MyProject /MyProject/pom.xml /MyProject/MyCode.java Eu tenho mestre de filial e bugfix. Nos dois ramos, pom.xml e MyCode.java foram modificados. Eu gostaria de mesclar as alterações de bugfix para mestre apenas para MyCode.java e manter a versão principal do arquivo pom.xml. Então eu adicionei “/.git/info/attributes” porque eu não […]

Qual versão do arquivo git será finalmente usada: LOCAL, BASE ou REMOTE?

Quando há um collison durante o git merge , eu abro um mergetool chamado Meld . Abre três arquivos LOCAL, BASE e REMOTE. Como eu li LOCAL é meu ramo local, BASE é ancestral comum e REMOTE é o ramo a ser fundido. Agora a minha pergunta: qual versão do arquivo será finalmente usada? É […]

Encontre ramos Git não mesclados?

Eu tenho um repository Git com muitos ramos, alguns deles já mesclados e outros não. Como o número de ramificações é muito grande, como posso determinar quais ramificações ainda não foram mescladas? Eu gostaria de evitar ter que fazer uma mesclagem “octopus” e re-mesclar filiais que já foram mescladas.

Qual é a maneira mais simples de obter uma lista de arquivos conflitantes?

Eu só preciso de uma lista simples de arquivos conflitantes. Existe algo mais simples que: git ls-files -u | cut -f 2 | sort -u ou git ls-files -u | awk ‘{print $4}’ | sort | uniq ? Eu acho que poderia criar um apelido para isso, no entanto queria saber como os profissionais fazem […]

Melhor (e mais segura) maneira de mesclar um git branch em master

Uma nova ramificação do master é criada, chamamos de test . Existem vários desenvolvedores que se comprometem a master ou criar outras ramificações e depois se fundem no master . Digamos que o trabalho no test esteja demorando vários dias e você deseja manter continuamente o test atualizado com os commits dentro do master . […]

Como posso visualizar uma mesclagem no git?

Eu tenho uma ramificação git (a linha principal, por exemplo) e quero me fundir em outra ramificação de desenvolvimento. Ou eu? Para decidir se realmente quero mesclar esse ramo, gostaria de ver algum tipo de visualização do que a mesclagem fará. De preferência, com a capacidade de ver a lista de confirmações que estão sendo […]

Resolva os conflitos de mesclagem do Git em favor de suas mudanças durante um pull

Como resolvo um conflito de mesclagem do git em favor de alterações geradas? Basicamente eu preciso remover todas as mudanças conflitantes de uma tree de trabalho sem ter que passar por todos os conflitos com um git mergetool enquanto mantém todas as mudanças livres de conflitos. De preferência fazendo isso enquanto puxa, não depois.

GIT: Como posso evitar fusões foxtrot na minha ramificação ‘master’?

Uma foxtrot merge é uma mesclagem na qual ‘origin / master’ é mesclada como um segundo (ou mais recente) pai, assim: Commit ‘D’ é uma fusão foxtrot porque ‘origin / master’ é seu segundo pai. Observe como o histórico do primeiro pai de ‘origin / master’ contém commit ‘B’ neste momento. Mas no meu git […]

Desfazer git pull, como trazer repos para o estado antigo

Existe alguma maneira de reverter ou desfazer git pull para que minha fonte / repos chegue ao estado antigo que foi antes de fazer git pull? Eu quero fazer isso porque ele mesclou alguns arquivos que eu não queria fazer, mas apenas mesclar outros arquivos restantes. Então, eu quero recuperar esses arquivos, isso é possível? […]