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 Revert
permite que você crie um novo commit para desfazer(revert
) alterações feitas anteriormente. -
Para
revert
umcommit
, use o seguinte comando:git revert <commit_id>
Substitua
<commit_id>
pelo ID do quecommit
você deseja reverter. Um novocommit
será criado, desfazendo as alterações no arquivocommit
. Revert
não altera acommit
história, mas cria uma novacommit
para reverter as mudanças.
Git Reset
-
Git Reset
permite que você volte a um estado anterior movendo oHEAD
e branch atual para um commit específico. -
Git Reset
tem três modos diferentes:--soft, --mixed(default), and --hard.
-
Para
reset
oHEAD
ramo atual e para acommit
, use o seguinte comando:git reset --mode <commit_id>
Substitua
<commit_id>
pelo ID do quecommit
você deseja redefinir. -
Git Reset
modos:-soft:
Move oHEAD
e branch atual para o especificadocommit
, mantendo as alterações do anteriorcommit
na área de staging. Use o comandogit reset --soft <commit_id>
.--mixed:
Este é o modo padrão. Move oHEAD
e branch atual para o commit especificado e remove as alterações do anteriorcommit
da área de teste. Use o comandogit reset --mixed <commit_id>
.--hard:
Move oHEAD
ramo e atual para o especificadocommit
e 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 Reset
altera ocommit
histó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.