git reset HEAD~1
| (git reset HEAD~2
volta 2 Commits)
git reset --soft HEAD~1
git pull origin master --allow-unrelated-histories
git filter-branch --env-filter '
EMAIL_ANTIGO="seu-email-antigo@example.com"
NOME_CORRETO="Nome correto"
EMAIL_CORRETO="seu-email-correto@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$EMAIL_ANTIGO" ]
then
export GIT_COMMITTER_NAME="$NOME_CORRETO"
export GIT_COMMITTER_EMAIL="$EMAIL_CORRETO"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$EMAIL_ANTIGO" ]
then
export GIT_AUTHOR_NAME="$NOME_CORRETO"
export GIT_AUTHOR_EMAIL="$EMAIL_CORRETO"
fi
' --tag-name-filter cat -- --branches --tags
Use o comando git rebase -i HEAD~n
onde n
é o
número de commits que você quer voltar. Por exemplo, para alterar a
mensagem do último commit, use HEAD~1
git rebase -i HEAD~3
Encontre o commit cuja mensagem você deseja alterar e substitua
pick
por reword
(ou r
) e Salve e
feche o editor, Exemplo:
reword abc1234 Mensagem antiga
pick def5678 Outro commit
pick ghi9012 Outro commit
O Git abrirá o editor novamente, desta vez para você editar a mensagem do commit especificado. Edite a mensagem conforme necessário, salve e feche o editor
Após editar a mensagem, o rebase interativo continuará automaticamente. Se houver conflitos, você precisará resolvê-los antes de continuar.
git rebase --continue
Após completar o rebase, você precisará forçar o push para atualizar o repositório remoto com as mudanças.
git push --force