Como mover mudanças para outro branch no Git

Enquanto o Git acompanha suas mudanças do dia a dia, ele também possui sistemas como branches que ajudam você a se organizar. Se você não for cuidadoso, poderá acabar com problemas como commits e alterações feitas no branch errado, que podem ser difíceis de resolver sem os comandos certos.
Movendo alterações (se você ainda não o tiver feito)
Git zela por toda a sua pasta, mas as mudanças que você faz nos arquivos não são amarradas a um branch específico até que você as submeta. Você pode mover branches e trazer essas mudanças com você.
A opção mais simples é simplesmente alternar os ramos, mas isso só funcionará se os dois ramos que você &’ está almejando tiverem um histórico correspondente:
recurso de checkout do git
Você pode contornar isso de algumas maneiras. A primeira é fazer um novo branch e, em seguida, mesclar os históricos divergentes:
git checkout -b tempfeature git checkout recurso git merge tempfeature
Você também pode usar git stash para armazenar alterações para depois e reaplicá-las em um novo branch:
git stash git switch apresenta git stash aplicar
Movendo confirmações (se você já se comprometeu)
Se você já se comprometeu, não se preocupe. Se você já fez isso, ainda pode corrigir o problema, mas o registro do seu erro permanecerá em seu histórico do Git, portanto, é melhor fazer localmente antes que seus colegas de trabalho vejam.
Publicidade
Para desfazer os commits, você pode simplesmente fazer um soft reset, normalmente desfazendo o último commit feito, mas você também pode passar uma referência ao ID do commit:
git reset HEAD ~ 1
Isso deixará você no estado “ não &’ ainda ” estado, após o qual você pode usar os métodos acima para corrigir o problema.
Como alternativa, você pode usar o git cherry-pick. Este comando copia os commits de um branch para outro e é uma boa maneira de selecionar commits e movê-los para novos branches de uma maneira limpa.
Execute git log para encontrar o ID do commit que você deseja reverter:
log do git
Em seguida, verifique o branch de recursos, presumindo que suas alterações foram confirmadas, e execute a escolha certa:
git switch recurso git cherry-pick
Publicidade
Depois disso, ainda haverá um commit duplicado no branch principal. Você pode redefinir isso e descartar as alterações se o branch do recurso estiver na ordem correta ou mantê-lo e deixar o Git resolver o problema assim que você fundir.
Nenhum comentário