mirror of
https://github.com/Sosokker/first-contributions.git
synced 2025-12-19 13:14:05 +01:00
26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
# Movendo um commit para outra branch
|
|
E se apenas depois de ter realizado o commit de uma alteração, vocẽ perceber que fez esse commit na branch errada?
|
|
Como você poderia corrigir isso? É sobre isso que este tutorial se trata.
|
|
|
|
## Movendo os últimos commits para uma branch existente
|
|
Para fazer isso, digite:
|
|
|
|
|
|
```git reset HEAD~ --soft``` - Desfaz o último commit, mas mantém as alterações disponíveis.
|
|
```git stash``` - Grava o estado do diretório.
|
|
|
|
```git checkout name-of-the-correct-branch``` - Alterna para a outra branch.
|
|
```git stash pop``` - Recupera o último estado salvo.
|
|
```git add .``` - Ou tente adicionar arquivos individualmente.
|
|
```git commit -m "your message here"``` - Faça o commit das alterações.
|
|
|
|
Agora suas alterações estão na branch correta
|
|
|
|
### Movendo o último commit para uma branch nova
|
|
Para fazer isso, digite:
|
|
```git branch newbranch``` - Cria uma nova branch, mantendo todos os commits.
|
|
```git reset --hard HEAD~#``` - Retrocede a branch uma quantidade # de commits. Atenção, estes commits serão removidos da branch.
|
|
```git checkout newbranch``` - Vá para a nova branch que você criou, ela possuíra todos os commits.
|
|
|
|
Lembre-se: Qualquer alteração não comitada será PERDIDA.
|