Boa tarde a todos,
Na aula de "Ctrl + Z no Git" mostrou que é possível reverter um commit já realizado com o comando revert. Porém, se já o comando push também tivesse sido realizado, seria possível reverter da mesma maneira?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde a todos,
Na aula de "Ctrl + Z no Git" mostrou que é possível reverter um commit já realizado com o comando revert. Porém, se já o comando push também tivesse sido realizado, seria possível reverter da mesma maneira?
Se entendi bem, o que está tentando fazer é reverter o histórico firmado no respositório. Não sei se seria uma boa prática, sugiro analisar com os ultimos commits (git diff) verificando o erro, e corrigindo em um novo commit + push. Com isso conseguira resolver o problema mantendo o histórico nos commits.
Caso deseje continuar com a tentativa de revert:
Ao fazer o push do revert poderia utilizaro argumento -f: git push -f. O uso do argumento -f é utilizado para para forçar a alteração.
ou
1 -git reset --mixed hash-do-penultimo-commit ;
1.2 - git stash;
2 - git revert hash-do-ultimo-commit;
3 - git stash apply;
No item 1, você estara recuperando os arquivos enviados com o git reset
No item 1.2, você vai criar um 'marco de restauração' para armazenar temporariamente algumas de nossas alterações com o git stash, assim não perderá as modificações que foram enviadas.
No item 2, será criado um novo commit revertendo o ultimo commit enviado, (Ira apagar as modificações realizadas.)
No item 3, você ira usar o 'marco de restauração' (item 1.2) para recuperar as modificações que foram realizadas antes do push.
Por gentileza, me corrigam se estiver errado. Ou encontrarem uma melhor maneira de resolver. Espero poder ajudar.