Git Revert e Git Reset são dois comandos importantes no Git para desfazer e ajustar alterações no commit histórico de um repositório. Aqui está um guia sobre como usar Git Revert e Git Reset:
Git Revert
-
Git Revertpermite que você crie um novo commit para desfazer(revert) alterações feitas anteriormente. -
Para
revertumcommit, use o seguinte comando:git revert <commit_id>Substitua
<commit_id>pelo ID do quecommitvocê deseja reverter. Um novocommitserá criado, desfazendo as alterações no arquivocommit. Revertnão altera acommithistória, mas cria uma novacommitpara reverter as mudanças.
Git Reset
-
Git Resetpermite que você volte a um estado anterior movendo oHEADe branch atual para um commit específico. -
Git Resettem três modos diferentes:--soft, --mixed(default), and --hard. -
Para
resetoHEADramo atual e para acommit, use o seguinte comando:git reset --mode <commit_id>Substitua
<commit_id>pelo ID do quecommitvocê deseja redefinir. -
Git Resetmodos:-soft:Move oHEADe branch atual para o especificadocommit, mantendo as alterações do anteriorcommitna área de staging. Use o comandogit reset --soft <commit_id>.--mixed:Este é o modo padrão. Move oHEADe branch atual para o commit especificado e remove as alterações do anteriorcommitda área de teste. Use o comandogit reset --mixed <commit_id>.--hard:Move oHEADramo e atual para o especificadocommite descarta todas as alterações do anteriorcommit. Seja cauteloso ao usá-lo, pois quaisquer alterações não confirmadas serão perdidas. Use o comandogit reset --hard <commit_id>.
<commit_id>. Git Resetaltera ocommithistórico e pode resultar em perda de dados, portanto, use-o com cuidado.
Git Revert e Git Reset são ferramentas poderosas para desfazer e ajustar o histórico de commits no Git. Use-os com cuidado para garantir a estabilidade do projeto e evitar a perda de dados.

