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

Apagando commits específicos

Olá Estou com a seguinte dúvida: Criei uma branch "alterar tela inicial" a partir da master e:

-Fiz a alteração 1, comitei  e dei push
-Fiz a alteração 2, comitei  e dei push
-Fiz a alteração 3, comitei  e dei push

Nesse ponto, desisti das alterações 1 e 2 que não são mais necessárias e quero MANTER APENAS A ALTERAÇÃO 3. Como remover os commits 1 e 2 da árvore? E assim não ter esses dois comits poluindo o github?

Grata!

2 respostas

Olá Yara tudo certinho?

Essa dúvida é mais avançada e a resposta você encontra na aula5. Você pode seguir estes passos:

git log

Depois escolher o hash referente ao commit que quer apagar, copiar ele todo. Ex: commit 97698yijh2jbr129fh2bb2001b1 (HEAD -> master)

97698yijh2jbr129fh2bb2001b1 

E então colocar o comando:

git revert 97698yijh2jbr129fh2bb2001b1

Vai abrir uma tela e então você utiliza o comando:

:x 

e apertar a tecla enter para sair do editor VIM.

Espero ter te ajudado e bons estudos!

solução!

Olá Yara, tudo bem? Só completando o que o Victor falou, nesse caso você poderia utilizar os dois hashs no comando revert da seguinte forma:

git revert bb2001b1..foobar12

Onde o hash "bb2001b1" é a "alteração 1" e o hash "foobar12" é a "alteração 2".

Espero ter contibuído!