Este artigo o elaborará como esmagar todos os compromissos em um único compromisso no git. Implementamos todas as etapas na distribuição do CentOS 8 Linux.
Squash se compromete com um com git
Você pode implementar o Git esmagando as seguintes etapas:
Etapa 1: Escolha Iniciar o Commit
Para determinar quantas começos você precisa esmagar, o comando a seguir você executará no terminal:
$ git logAgora, você invocará o GIT para iniciar uma sessão interativa de rebase usando o seguinte comando:
$ git rebase -i cabeça ~ nNa cabeça acima ~ n, o 'n' é o número total de começos que você determinou a partir do comando 'Git Log'. Vamos supor, o número de commits é 4. Agora, o comando mudará para a seguinte forma:
$ git rebase -i cabeça ~ 4A lista de começos a seguir será exibida no terminal, onde cada um se compromete a olhar com a palavra escolha.
Etapa 2: Altere a escolha da abóbora
Aqui, marcaremos todos os compromissos como macháveis, deixe o primeiro compromisso que será usado como ponto de partida. Portanto, mude o editor do VIM no modo de inserção pressionando 'i' e altere o commit de All Pick na abóbora, exceto o primeiro compromisso. Agora, pressione 'esc' para alterar o modo de inserção e pressionar ': wq!'Para salvar todas as mudanças e desistir. Se você estiver usando o editor de texto simples, poderá simplesmente alterar a palavra 'pick' no 'squash' e salvar mudanças. Depois disso, você verá a seguinte janela no terminal:
Quando você deixar este shell, verá as seguintes mensagens na janela do terminal:
Se você esmagar tudo, verá todas as confirmações combinadas em uma única declaração de confirmação que será exibida no terminal:
Conclusão
Ao usar a abóbora git, você pode facilmente esmagar ou comprimir muitas confirmações em um único commit menor. Você pode usar esta técnica para corrigir erros de ortografia de documentação. Implementamos a abóbora git neste artigo. Também vimos como podemos limpar a história usando os comandos Git Rebase e Squash.