git history

Patches e reescrita

Reescreve commits com subcomandos simples (experimental)


O comando 'git history' é uma forma mais nova e experimental de reescrever o histórico sem um rebase interativo, por exemplo mudar a mensagem de um commit antigo com um comando. Ele é mais novo que a versão do Git com que este site é verificado (2.48), e suas opções ainda podem mudar.

Sinopse

git history reword <commit>
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Mudar uma mensagem antiga

git history reword HEAD~2

Abre o editor com a mensagem desse commit.

Exemplos de fluxos de trabalho

1
git history reword HEAD~2

Editar a mensagem

2
git log --oneline

Conferir o resultado

Solução de problemas

git: 'history' is not a git command

Causa: Seu Git é mais antigo que este comando experimental

Use git rebase -i

Dicas e armadilhas

Boas práticas

  • ✓Só reescreva commits que você não enviou.

Perguntas frequentes

A:

Não, está marcado como experimental; por enquanto prefira git rebase -i.