Skip to content

Instantly share code, notes, and snippets.

@joaovictorino
Last active June 21, 2024 04:02
Show Gist options
  • Save joaovictorino/69482a70deb54075b19348ee78ef78ff to your computer and use it in GitHub Desktop.
Save joaovictorino/69482a70deb54075b19348ee78ef78ff to your computer and use it in GitHub Desktop.
Unindo meus commits no merge

Unindo meus commits no merge

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment