Como mover mudanças para outra filial no Git

Embora o Git acompanhe suas alterações diárias, ele também possui sistemas como ramificações que ajudam você a se manter organizado. No entanto, se você não for cuidadoso, poderá acabar com problemas como commits e alterações feitas no branch errado, o que pode ser difícil de corrigir sem os comandos corretos.

índice

  1. Alterações em tempo real (se ainda não confirmadas)
  2. Mover commits (se você já fez commit)

Alterações em tempo real (se ainda não confirmadas)

O Git observa toda a sua pasta, mas as alterações feitas nos arquivos não estão vinculadas a uma ramificação específica até que você as faça. Você pode mover as ramificações e levar essas alterações com você.

A opção mais simples é apenas trocar de branches, mas só funcionará se ambos os branches que você está direcionando tiverem um histórico correspondente:

 recurso de checkout git

Você pode evitar isso de várias maneiras. A primeira é criar uma nova ramificação e depois mesclar as histórias divergentes:

 git checkout -b tempfeature git checkout feature git merge tempfeature

Você também pode usar o git stash para armazenar suas alterações para mais tarde e reaplicá-las em um novo branch:

 git stash recurso git switch git stash apply

Mover commits (se você já fez commit)

Se já estiver confirmado, não se preocupe, você sempre pode fazer um soft reset, para que os commits não sejam definitivos até que sejam transferidos para o controle remoto do código-fonte. Se você já fez isso, ainda pode corrigir o problema, mas seu log de erros permanecerá no histórico do Git, portanto, é melhor fazê-lo localmente antes que seus colegas de trabalho o vejam.

Para desfazer commits, você pode simplesmente fazer um soft reset, geralmente desfazendo o último commit feito, mas você também pode passar uma referência ao ID do commit:

 git reset HEAD~1

Isso o deixará no estado "ainda não confirmado", após o qual você poderá usar os métodos acima para corrigir o problema.

Alternativamente, você pode usar git cherry-pick . Este comando copia commits de um branch para outro e é uma boa maneira de selecionar commits de forma limpa e movê-los para novos branches.

Execute git log para encontrar o ID do commit que você deseja restaurar:

 gitlog

Em seguida, verifique a ramificação do recurso, supondo que suas alterações tenham sido confirmadas e execute cherry-pick :

 recurso git switch git cherry-pick

Depois disso, ainda haverá um commit duplicado no branch principal. Você pode redefinir isso e descartar as alterações se a ramificação do recurso estiver na ordem correta, ou você pode mantê-lo e deixar o Git corrigi-lo assim que for mesclado.

  • Como executar seu próprio servidor DNS em sua rede local
  • Como inspecionar o conteúdo de uma imagem do Docker sem iniciar um contêiner

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

Como mesclar uma ramificação git?

git mesclar. A ferramenta git merge é usada para mesclar uma ou mais ramificações em sua ramificação ativa. Em seguida, ele avançará a ramificação atual para o resultado da mesclagem. O comando git merge foi introduzido pela primeira vez no Branching Basics.

O que é merge branch?

Unindo duas ramificações que conhecemos como Merge . Podemos criar todos os branches e commits que quisermos. Na verdade, podemos aproveitar o changelog do Git para criar ramificações, trazer versões antigas do código, corrigi-las e mesclá-las novamente para melhorar o projeto.

O que é uma mesclagem git?

O comando git merge permite que você pegue as linhas de compilação separadas criadas pelo git branch e integre-as em um único branch. Observe que todos os comandos abaixo são mesclados no branch atual.

Como enviar um commit de um branch para outro?

Mover commits para um branch existente no Git

  1. Dê uma olhada no branch master. Bash. Copie git checkout master. O comando checkout master verifica a versão mais recente do código e cria uma nova ramificação chamada master.
  2. Mover o branch atual de volta dois commits : Bash. Copie git reset -keep HEAD~2.
Ir arriba