DEV Community

Fernando Cavalcanti
Fernando Cavalcanti

Posted on

Corrigindo Commits Fora do Padrão com Git Rebase

Neste tutorial, falaremos sobre como corrigir commits que não seguem o padrão estabelecido, como os padrões do Conventional Commits, utilizando o git rebase.

Cenário do Problema

Imagine que, seguindo o padrão de commit da sua empresa, você realizou um commit que não está dentro dos padrões e antes que o desespero tome conta desse jovem padawan, vamos aprender a corrigir esses commits.

Correção do Problema

Passo 1: Identificando os Commits Fora do Padrão

Primeiro, vamos analisar os commits que precisam ser corrigidos. No exemplo abaixo, vamos observar alguns commits que estão fora do padrão:

Commits Fora do Padrão

Passo 2: Acessando o Terminal

Abra o terminal na pasta do seu projeto, no meu caso vou usar o terminal do VSCode, você pode usar o terminal da sua escolha.

Passo 3: Utilizando o Git Rebase Interativo

Execute o seguinte comando no terminal:

git rebase -i HEAD~n
Enter fullscreen mode Exit fullscreen mode

Substitua "n" pelo número de commits antes do commit que deseja modificar. Por exemplo, para os últimos 3 commits, use:

git rebase -i HEAD~3
Enter fullscreen mode Exit fullscreen mode

Passo 4: Editando os Commits

O terminal abrirá um editor de texto, com listas dos commits. Troque a palavra-chave "pick" pelo "reword" para os commits que deseja editar. Dependendo do seu sistema, o editor pode ser Vim ou Nano.

  • Vim: Pressione a tecla i, faça as alterações necessárias, pressione 'ESC' para sair do modo de edição, e então pressione CTRL + :, digite 'wq' para salvar e sair.

  • Nano: Faça as alterações no arquivo, CTRL + X para sair e y para confirmar.

Image description

Passo 5: Modificando os Commits

Cada commit selecionado para modificação, ou seja, o que tiveram reword editado, será apresentado individualmente. Faça as edições necessárias e salve cada commit.

No VSCode, é possível visualizar as chaves de cada commit que está sendo modificado no canto inferior esquerdo.

Image description

Passo 6: Atualizando o Repositório Remoto

Após modificar os commits desejados, force a atualização do repositório usando o comando:

git push --force
Enter fullscreen mode Exit fullscreen mode

Passo 7: Conclusão

O processo de correção dos commits fora do padrão está finalizado. Agora como um jovem padawan você já pode voltar para o seu treinamento. Agora seus commits estão em ordem e seguem o padrão estabelecido pela sua equipe.

Commits Corrigidos

Com isso, encerramos este tutorial sobre correção de commits. Esse é o meu primeiro tutorial então se possível deixe um feedback, se não vai acaba trabalhando com sistema legado, hahaha!

Top comments (0)