Ir para o conteúdo
Totalmente local

Construtor de comandos git

Escolha uma operação git e preencha os campos necessários para gerar um comando pronto a colar, explicado switch por switch.

Saída

Construtor de comandos git

Escolha uma operação — desfazer um commit, renomear uma branch, fazer rebase interativo, aplicar um commit seletivamente, guardar alterações, remover um ficheiro do histórico ou recuperar uma branch que eliminou por engano — preencha o nome da branch, o hash do commit ou a mensagem necessária, e esta ferramenta monta a linha de comando git exata que de outra forma procuraria ou tentaria reconstruir de memória. Serve para o momento em que sabe o que quer fazer mas não recorda os flags exatos, e para qualquer pessoa que prefira verificar um comando gerado contra uma explicação clara do que faz a colá-lo de um fórum.

Cada operação oferece uma variante segura e uma destrutiva. A segura favorece comandos locais, reversíveis ou que falham em vez de sobrescrever algo — git revert em vez de um reset forçado, uma simples renomeação em vez de um push forçado. A destrutiva faz o que promete: force-push, force-reset ou reescreve o histórico, e a ferramenta mostra um aviso acima do comando explicando o que se torna irrecuperável. Ative "Explicar cada switch utilizado" para uma referência linha por linha de cada flag — o que -i, --hard, -X theirs, --force-with-lease ou -u realmente fazem.

Os campos de branch aceitam apenas caracteres que o git permite em nomes de referência; os hashes de commit aceitam referências hexadecimais curtas ou longas; campos de texto livre como uma mensagem de stash mantêm o seu próprio script. "Gerar também um alias gitconfig" envolve o comando final como uma linha git config --global alias.<name> para colar e reutilizar depois.

Tudo funciona no seu navegador. Nenhum comando git é executado e nada do que escreve é enviado para qualquer lugar — a ferramenta apenas monta texto. Copie o resultado, descarregue como ficheiro .txt ou envie para a entrada de outra ferramenta para continuar o trabalho.

FAQ

Qual é a diferença entre a variante segura e a destrutiva?
A variante segura favorece comandos reversíveis e locais — git revert em vez de um reset forçado, uma simples renomeação em vez de um push forçado. A variante destrutiva force-pushes, force-resets ou reescreve o histórico, e a ferramenta mostra um aviso explicando exatamente o que descarta ou sobrescreve.
Esta ferramenta executa comandos git para mim?
Não. Apenas monta o texto do comando. Copia e executa você mesmo no seu terminal, depois de ler a explicação e qualquer aviso.
Por que "Limpar histórico de commits" menciona uma ferramenta separada chamada git filter-repo?
Os próprios comandos de reescrita de histórico do git (filter-branch) são lentos e fáceis de usar mal; filter-repo é a ferramenta que o próprio projeto Git agora recomenda para remover um ficheiro de cada commit. Precisa ser instalada separadamente — o comando gerado assume que já está no seu PATH.
Posso transformar o comando gerado num alias git reutilizável?
Sim. Ative "Gerar também um alias gitconfig" e dê um nome — a ferramenta adiciona uma linha git config --global alias.<name> abaixo do comando que pode colar no seu terminal uma vez.
Algo do que digito aqui é carregado em qualquer lugar?
Não. Nomes de branch, hashes de commit e mensagens nunca saem do seu navegador — o comando é montado inteiramente no seu dispositivo.