Como você esmaga todos os compromissos em um?

Como você esmaga todos os compromissos em um?
No Git Squash, é uma técnica que permite fazer uma série de mudanças nas confirmações e depois consolidá -la em uma confirmação. Vamos explicar com a ajuda de um exemplo, suponha que você tenha n número de commits e quando aplica o Git Smaking neles, você pode esmagar ou comprimir todos. A abóbora git é usada para mudar várias grandes confirmações em um pequeno commit significativo. Então, você pode deixar o log git mais claro. Você também pode mesclar ramos usando a técnica de esmagamento. É uma prática recomendada para sempre squash cometer e rebocá -la com a filial mestre ou pai.

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 log

Agora, você invocará o GIT para iniciar uma sessão interativa de rebase usando o seguinte comando:

$ git rebase -i cabeça ~ n

Na 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 ~ 4

A 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.