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:
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
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
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 pressioneCTRL + :
, digite 'wq' para salvar e sair.Nano: Faça as alterações no arquivo,
CTRL + X
para sair ey
para confirmar.
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.
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
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.
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)