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
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Gerador de textura de ruído
Gere uma textura de ruído em SVG que se repete sem emendas, com opacidade, frequência do grão, tipo de ruído e cor de fundo ajustáveis, e copie o CSS já pronto.
Gerador de Configuração Webpack
Crie um webpack.config.js para webpack 5 a partir de um formulário curto: defina o entry, a pasta de saída e o modo, e ative TypeScript, Babel, um loader CSS, HtmlWebpackPlugin e um servidor de desenvolvimento.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Ferramenta disponível em outros idiomas
- Gitコマンドジェネレーター [JA]
- Git-kommandogenerator [SV]
- Generator Perintah Git [ID]
- مولد أوامر Git [AR]
- Git 명령어 생성기 [KO]
- Générateur de commandes Git [FR]
- Generator komend Git [PL]
- Git-commandogenerator [NL]
- Trình tạo lệnh Git [VI]
- Git-Befehlsgenerator [DE]
- เครื่องสร้างคำสั่ง Git [TH]
- Generador de Comandos Git [ES]
- Generatore di Comandi Git [IT]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]
- Git命令生成器 [ZH]
- Git Command Generator [EN]