Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

voltar em um commit e altera-lo

Olá eu fiz uma branch com vários commit's e depois eu fiz um checkout em um commit antigo fiz uma alteração nele. Como eu posso salva-lo sem perder os commit novos? Eu queria criar um novo commit e manter a "linha do tempo" Sem remover os commits que vem depois desse commit que eu alterei.

3 respostas

Olá!

Supondo que você está fazendo tudo no branch master, e queira adicionar esse novo commit logo após o "commit antigo" que você citou, uma das opções é:

  • A partir deste "commit antigo", cria um novo branch;
  • Neste novo branch você faz um commit com o código que quer adicionar;
  • Deste novo branch, você faz o rebase para o branch master.

Comandos:


$ git checkout {has-commit-antigo}
$ git checkout -b novo-branch
# faça as alterações no código...
$ git commit -m "Novas alterações"
$ git checkout master
$ git rebase novo-branch

Não Exatamente. Fiz checkout para nova branch. Fiz vários commit's nessa nova branch e sem mudar de branch, fiz checkout para um commit antigo e quero salvar as alterações que fiz nele. Sem dar rebase para a branch master.

solução!

O flow que eu sugeri funciona também. Só trocar o master pelo seu branch que você já tem.

Você vai criar um terceiro branch e depois dar rebase nesse seu branch que você está trabalhando.