Gerador de Comandos Git

Próximo

Todo engenheiro já pesquisou “como desfazer o último commit” pelo menos duas vezes. Em vez de adivinhar entre reset --soft, reset --mixed e reset --hard, escolha a tarefa de uma lista e o gerador imprime o comando exato, com seu branch, SHA do commit ou nome da tag preenchidos.

Como gerar um comando Git

  1. 1

    Escolha a tarefa

    Desfazer último commit, alterar mensagem, rebase no main, cherry-pick, forçar reset para remoto, marcar uma versão…

  2. 2

    Preencha os parâmetros

    Nome do branch, SHA do commit, tag, apenas os campos que cada tarefa precisa.

  3. 3

    Leia o comando

    A ferramenta monta as flags corretas na ordem certa.

  4. 4

    Copie e execute

    Cole no seu terminal; o comando é uma linha direta, não pseudo-código.

Tarefas que cobre

Tarefa Comando produzido
Desfazer último commit (manter staged) git reset --soft HEAD~1
Alterar mensagem do último commit git commit --amend -m "…"
Descartar todas as alterações não comitadas git restore . + git clean -fd
Criar + mudar para um novo branch git checkout -b feature/x
Deletar branch local + remoto git branch -d x + git push origin --delete x
Sincronizar branch de feature com main git fetch origin + git rebase origin/main
Cherry-pick um commit git cherry-pick <sha>
Reverter um commit (seguro) git revert <sha>
Marcar e enviar uma versão git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Forçar reset local para remoto git fetch origin + git reset --hard origin/main

Comandos marcados como seguros vs destrutivos

  • Seguros (revertíveis): commit, switch, checkout -b, revert, tag.
  • Destrutivos na árvore de trabalho local: restore ., clean -fd, reset --hard.
  • Destrutivos na história compartilhada: push --force, filter-repo, rebase em branches que outros usam.

Dica: execute comandos arriscados em modo de teste

Antes de git clean -fd, execute git clean -nd, a flag -n imprime o que seria deletado sem deletar. A mesma ideia para git rm: leia git status primeiro.

Perguntas frequentes

Porque “desfazer” significa coisas diferentes. reset --soft HEAD~1 mantém suas alterações staged para que você possa re-commitar; --mixed desfaz o staging; --hard descarta. O gerador permite que você escolha a intenção em vez de memorizar flags.

revert cria um novo commit que desfaz um antigo, seguro em um branch compartilhado porque a história é preservada. reset retrocede o ponteiro do branch, o que muda a história e requer um push forçado se o branch for compartilhado.

Sim, para a tarefa “remover um arquivo de toda a história”. É mais seguro e rápido do que o filter-branch obsoleto; você deve instalá-lo separadamente (brew install git-filter-repo ou via pip).

Não. Ela apenas imprime o comando, executá-lo é sempre sua decisão, para que você possa revisar as flags e o contexto antes de tocar no repositório.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas