Olá!
Um problema comum que acontece quando estamos enviando as alterações no repositório é errar a mensagem do commit. O que podemos fazer quando isso acontece?
Quando precisar editar a mensagem do último commit, execute o seguinte comando:
git commit --amend
Será aberto um editor de texto com o conteúdo da mensagem do último commit. Você poderá editar a mensagem.
Quando precisar editar a mensagem de commits mais antigos, será necessário fazer um rebase do histórico do repositório:
git rebase -i HEAD~4 # Mostra a lista dos 4 últimos commits
O histórico do repositório será exibido semelhante ao mostrado a seguir:
pick 5890086 Consultar por ingrediente
pick b95452e Consultar por ingredientes.
pick c240b56 Correção dos testes de integração
pick 337a2bf Teste de integração para recuperar cerveja por ingrediente
# Rebase 314183e..337a2bf onto 337a2bf (4 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with 'git rebase --continue')
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# . create a merge commit using the original merge commit's
Vamos simular uma alteração na mensagem. No caso o termo pick foi trocado por reword nas seguintes mensagens de commits:
pick 5890086 Consultar por ingrediente
reword b95452e Consultar por ingredientes.
reword c240b56 Correção dos testes de integração
pick 337a2bf Teste de integração para recuperar cerveja por
Salve e feche o arquivo. Depois disso, o git abrirá cada um dos commits marcados com reword para edição. Edite as mensagens, salve as alterações e feche o arquivo.
Em seguida, execute o comando a seguir para fazer o push:
git push --force
Pronto! Até a próxima!
Referências:
Comments