Git para iniciantes: Diferenças e como usar git reset e git revert

Miguel Oliveira

Miguel Oliveira

6 junho 2025

Este guia explica de forma clara a diferença entre "git reset" e "git revert" para iniciantes em Git. Vamos revisar os conceitos básicos do Git e explicar detalhadamente qual comando usar em diferentes situações.

Conceitos Básicos do Git

Ao usar o Git, é importante entender os conceitos básicos. Vamos revisar termos fundamentais, como commit, repositório e árvore de trabalho.

💡
Ao utilizar o Apidog, é possível gerenciar testes de API de forma eficiente. A integração perfeita com o Git facilita o rastreamento e gerenciamento de casos de teste, além de suportar a automação de testes e colaboração em tempo real, garantindo eficiência consistente mesmo em iterações rápidas.
Com o Apidog, os testes de API se tornam mais inteligentes e simples, levando ao sucesso do projeto.
apidog-cliente
botão

Commits e IDs de Commit

ID de Commit: Cada commit é atribuído a um ID único (hash). Ele é usado para referenciar um commit específico.

# Exemplo para obter o ID do commit
git log --oneline

Com o comando acima, você pode verificar facilmente o ID do commit.

Repositórios e Árvores de Trabalho

Explicação do "git reset"

Uso Básico

O "git reset" é um comando usado para alterar o histórico de commits. Dependendo de como for utilizado, ele pode mudar o histórico do repositório local.

# Desfaz o último commit, mantendo as mudanças na área de staging
git reset --soft HEAD~1

# Desfaz o último commit, mantendo as mudanças na árvore de trabalho
git reset --mixed HEAD~1

# Desfaz o último commit, excluindo as mudanças
git reset --hard HEAD~1

Principais Opções

Situações de Uso e Prós e Contras

# Exemplo: resetando completamente as mudanças com git reset --hard
git reset --hard HEAD~2

Este comando remove os dois últimos commits e desfaz as mudanças no diretório de trabalho.

Explicação do "git revert"

Uso Básico

O "git revert" é um comando que cria um novo commit que "desfaz" um commit específico. Ele permite reverter mudanças passadas de forma segura, sem alterar o histórico.

# Cria um novo commit que reverte um commit específico
git revert <ID do Commit>

Sobre o Novo Commit

Quando você executa git revert, um novo commit é criado com o conteúdo que reverte o commit especificado. O commit original permanece, e um novo commit é adicionado com as mudanças inversas.

# Exemplo: Reverter a mudança do commit ID abc123
git revert abc123

Situações de Uso e Prós e Contras

Diferenciação entre "git reset" e "git revert"

Diferenciação entre 'git reset' e 'git revert'
botão

Situações Adequadas

# Exemplo: Desfazendo o último commit e mantendo as mudanças na árvore de trabalho
git reset --mixed HEAD~1
# Exemplo: Revertendo uma operação errada no repositório remoto
git revert abc123

Melhores Práticas em Prática

# Verificando o branch e o status atuais
git status
git log --oneline

Prática

Como Lidar com Situações Comuns

# Exemplo: Desfazendo o último commit e mantendo na área de staging
git reset --soft HEAD~1
# Exemplo: Voltando ao commit dois atrás
git reset --hard HEAD~2
# Exemplo: Corrigindo uma operação errada no repositório remoto
git revert abc123

Aumentando a Eficiência: Otimizando Testes de API com Operações Git e Apidog

No desenvolvimento de software, o Git é uma ferramenta de controle de versão indispensável. Especialmente, dominar o uso de git reset e git revert pode aumentar significativamente a flexibilidade na gestão de código. O git reset ajuda desenvolvedores a desfazer mudanças no ambiente local, permitindo uma resposta rápida a erros. Por outro lado, o git revert garante a integridade do projeto ao reverter erros enquanto mantém o histórico do projeto.

Se você está procurando uma solução inovadora para gerenciamento de testes de API, o Apidog é a escolha ideal para aumentar a eficiência do seu projeto. Esta ferramenta se integra perfeitamente ao Git, permitindo rastrear casos de teste e gerenciar mudanças. Além disso, suporta automação de testes e colaboração em tempo real, mantendo alta eficiência mesmo em iterações rápidas.

botão

Escolhendo o Apidog, você pode tornar o processo de teste de API mais inteligente e simples, garantindo o sucesso do seu projeto.

Configuração de Branch de Sprint

Ao clicar em "Configurações" → "Branch de Sprint" no Apidog, você pode ver todas as informações do branch e estatísticas do projeto na página de configuração.

Configuração de Branch de Sprint

Alteração do Nome do Branch


Para mudar o nome do branch, clique em "Editar" ao lado do branch e insira o novo nome. Atenção: o novo nome do branch não pode duplicar um nome de branch existente!

Alteração do Nome do Branch

Arquivamento de Branch

Ao arquivar um branch, ele ficará oculto. Você pode acessar o branch arquivado ou alterar seu conteúdo, e também é possível desfazer o arquivamento.

Arquivamento de Branch
botão

Resumo

git reset e git revert podem ser usados em diferentes situações. Use git reset quando quiser alterar o histórico do repositório local e git revert quando precisar desfazer mudanças de forma segura em um repositório público. Comece a dominar o uso desses comandos para aprender a usar o Git de forma eficaz.

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs