... | ... | @@ -15,13 +15,13 @@ Podemos esmagar quantos commits quisermos em apenas 1 da seguinte forma: |
|
|
|
|
|
`git rebase -i HEAD~3` onde `HEAD` indica o nosso commit atual, e 3 é o número de commits que queremos analisar. O número pode ser maior, já que esse comando por si ainda não completa o squash.
|
|
|
|
|
|
Quando executarmos esse comando, a seguinte tela será exibida:
|
|
|
<!-- Quando executarmos esse comando, a seguinte tela será exibida:
|
|
|
|
|
|
![Screenshot_from_2018-05-05_21-33-33](/uploads/17e88b30545bab8039112cb9c8efc3c0/Screenshot_from_2018-05-05_21-33-33.png)
|
|
|
![Screenshot_from_2018-05-05_21-33-33](/uploads/17e88b30545bab8039112cb9c8efc3c0/Screenshot_from_2018-05-05_21-33-33.png) -->
|
|
|
|
|
|
Perceba que a ordem dos commits está invertida comparada com o `git log`. Os commits mais recentes estão abaixo. Os comentários mostram as opções disponíveis: se quisermos juntar os commits 2 e 3 sobre o commit 1, só precisamos trocar a palavra "pick" por "squash" (ou simplesmente "s") sem aspas, nos commits que queremos esmagar. Nossa edição deve ficar desta forma:
|
|
|
|
|
|
![Screenshot_from_2018-05-05_21-36-43](/uploads/868203db3fad5f2ddd231f5943517964/Screenshot_from_2018-05-05_21-36-43.png)
|
|
|
<!-- ![Screenshot_from_2018-05-05_21-36-43](/uploads/868203db3fad5f2ddd231f5943517964/Screenshot_from_2018-05-05_21-36-43.png) -->
|
|
|
|
|
|
Precisamos então salvar e sair do nosso editor. Se estiver usando o nano, as instruções para sair encontram-se na parte debaixo da tela (`Ctrl+X`, seguido de um S/Y para confirmar, e um `ENTER`). Se estiver utilizando o vi/vim, pressione `ESC`, seguido de `:wq`, e `ENTER`.
|
|
|
|
... | ... | |