Como corrijo a metainformação no primeiro commit do git?

7

Esta é uma pergunta relacionada a Como edito o histórico do git para corrigir um endereço de e-mail / nome incorreto . Usando git rebase -i <first commit> , git commit --amend --author "Foo <[email protected]>" e git rebase --continue , consegui corrigir os logs de todos os commits, exceto o primeiro. Como corrijo o primeiro commit?

    
por Chas. Owens 27.05.2009 / 16:04

1 resposta

13

Depois de muita tentativa e erro, a seguinte receita funcionou:

# tag the root-most commit so we can reference it
git tag root 'git rev-list HEAD | tail -1'
# check it out on its own branch
git checkout -b new-root root
# amend the commit
git commit --amend
# now you've changed the commit message, so checkout the original branch again
git checkout @{-1}
# and rebase it onto your new root commit
git rebase --onto new-root root
# then nuke the temporary branch and tag we created
git branch -d new-root
git tag -d root

o crédito verdadeiro deve ir ao #git para esta resposta.

    
por 27.05.2009 / 18:12

Tags