Eu tenho um repositório Git que possui ramificação (local e remota) que ficou desatualizada. Gostaria de atualizar esse ramo com o ramo mestre, mas não sei como fazer isso. Provavelmente também haverá muitos conflitos de mesclagem.
Como posso trazer ou atualizar esta ramificação desatualizada para o mesmo estado que a ramificação mestre?
git
git-branch
Andrew
fonte
fonte
Respostas:
Atualize a ramificação principal, o que você precisa fazer independentemente.
Então, um dos seguintes:
Rebase o ramo antigo contra o ramo mestre. Resolva os conflitos de mesclagem durante a reestruturação e o resultado será uma ramificação atualizada que se mesclará perfeitamente com o mestre.
Mesclar sua ramificação no mestre e resolver os conflitos de mesclagem.
Mesclar mestre em sua ramificação e resolver os conflitos de mesclagem. Em seguida, a fusão da sua ramificação no mestre deve estar limpa.
Nada disso é melhor que o outro, eles apenas têm padrões de troca diferentes.
Eu usaria a abordagem rebase, que fornece resultados gerais mais limpos para os leitores posteriores, na minha opinião, mas isso não é nada além do gosto pessoal.
Para recuperar e manter a ramificação, você deve:
No seu caso, verifique o ramo antigo e, em seguida,
para reconstruí-lo contra o mestre.
fonte
git rebase
:)git checkout $branch && git rebase $target
- no seu caso, verifique o ramo antigo e depoisgit rebase master
reconstrua-o contra o mestre.-f
opção Enquanto você reescreve o histórico, é necessário um esforço forçado.