O que este gerador de comandos Git faz
Git pode fazer quase tudo, mas lembrar se você precisa de reset --soft, restore --staged ou revert no momento em que você precisa é outra questão. Esta ferramenta inverte o problema: descreve o que quer fazer e dá-lhe os comandos certos. Ele contém cerca de 30 cenários selecionados que cobrem desfazer erros, gerenciar ramos, reescrever compromissos, sincronizar com controles remotos, esconder, escavar o histórico e limpar. Cada cenário vem com parâmetros editáveis, uma explicação em linguagem simples e, para comandos que reescrevem histórico ou excluem trabalho, um aviso claro.
Como usar
- Digite o que deseja na caixa de pesquisa, por exemplo "undo last commit" ou "rename branch", ou navegue por categoria.
- Clique num cenário para abri-lo.
- Preencha os parâmetros, tais como nomes de ramificações, hashes de commit ou caminhos de arquivos. Os comandos atualizam-se à medida que digita.
- Leia a explicação e qualquer aviso, depois copie os comandos no seu terminal.
Cenários incluídos
- ** Desfazer: ** desfazer o último commit enquanto mantém ou descarta alterações, desfazer um arquivo, descartar edições locais, reverter um commit empurrado e recuperar um ramo excluído com o reflog.
- Ramões: criar, renomear localmente e no remoto, excluir, mover compromissos feitos no ramo errado, rebase para o principal mais recente.
- ** Commits:** alterar a mensagem, adicionar um arquivo esquecido, esmagar os últimos N commits, cherry-pick, abortar uma fusão conflitante, resolver conflitos tomando um lado.
- ** Remotes: ** força-empurrar com segurança com
--force-with-lease, sincronizar um garfo com upstream, alterar o URL remoto, redefinir um ramo para corresponder ao controle remoto. - ** Histórico e limpeza: ** trabalho de armazenamento e restauração, encontrar o commit que introduziu um bug com
bisect, pesquisar quando o texto foi adicionado, um gráfico de log compacto, parar de rastrear um arquivo, limpar arquivos não rastreados e marcar uma versão.
Dicas de segurança
- Antes de qualquer coisa destrutiva, cria um ramo de reserva:
git branch backup-before-fix. - O reflog mantém referências a compromissos recentes por cerca de 90 dias. A maioria dos trabalhos "perdidos" pode ser recuperada com o
git reflog. - Nunca reescreva o histórico em ramos compartilhados como o
mainsem coordenação com sua equipe. - Prefira
--force-with-leaseao--force; ele se recusa a substituir o trabalho que não trouxe.