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?
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.