Gerador de Comandos Git
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
Escolha a tarefa
Desfazer último commit, alterar mensagem, rebase no main, cherry-pick, forçar reset para remoto, marcar uma versão…
-
2
Preencha os parâmetros
Nome do branch, SHA do commit, tag, apenas os campos que cada tarefa precisa.
-
3
Leia o comando
A ferramenta monta as flags corretas na ordem certa.
-
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,rebaseem 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
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Referência de atalhos de teclado
Pesquise atalhos padrão documentados do VS Code, Chrome e Bash com GNU Readline no macOS, Windows e Linux.
Gerador de EditorConfig
Gere um arquivo .editorconfig com suas regras de estilo e tamanho de indentação, fim de linha, charset e espaços em branco para formatação consistente entre IDEs e editores.
Validador de Email
Valide um endereço de email: verificação de sintaxe RFC 5322, consulta de registro MX em tempo real, além de detalhes de parte local, domínio e comprimento. Nenhum email é enviado.
Formatador de HTML
Formate HTML localmente no navegador com indentação de dois ou quatro espaços. O HTML não é enviado nem validado.
Ferramenta disponível em outros idiomas
- Git-kommandogenerator [SV]
- مولد أوامر Git [AR]
- Générateur de commandes Git [FR]
- Generator Perintah Git [ID]
- Git-Befehlsgenerator [DE]
- Git 명령어 생성기 [KO]
- Git-commandogenerator [NL]
- Gitコマンドジェネレーター [JA]
- เครื่องสร้างคำสั่ง Git [TH]
- Generator komend Git [PL]
- Generador de Comandos Git [ES]
- Trình tạo lệnh Git [VI]
- Git Command Generator [EN]
- Generatore di Comandi Git [IT]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]
- Git命令生成器 [ZH]