Agora queremos fazer o squash de nossos commits durante o processo de merge com o "main".
Volte para o branch "branch-rebase" e altere o arquivo "institucional.html"
<html>
<title>Institucional</title>
<body>
<div>A faculdade tem a missão de democratizar o conhecimento em TI, preparando o aluno para o mercado de trabalho.</div>
<div>Por isso, é considerada uma das melhores faculdades com foco em tecnologia do país.</div>
</body>
</html>
Salve e crie um commit. Agora altere o arquivo novamente com o seguinte conteúdo:
<html>
<title>Institucional</title>
<body>
<div>A faculdade tem a missão de democratizar o conhecimento em TI, preparando o aluno para o mercado de trabalho.</div>
<div>Por isso, é considerada uma das melhores faculdades com foco em tecnologia do país.</div>
<div>Conheça quais são as áreas de conhecimento que a Impacta aborda e saiba um pouco mais sobre cada curso.<div>
</body>
</html>
Salve e crie um commit. Vamos levar as alterações para "main" com merge e squash.
git switch main
git merge branch-rebase --squash
Veja que as alterações vieram para a main, porém como alteração de arquivos no "staging".
git diff --staged
Basta agora criar o commit. Importante lembrar, que agora o "branch-rebase" não deve ser mais utilizado, pois ele possui um historico diferente do "main" e qualquer tentativa de merge no "main" irá sujar o histórico.