Neste artigo você vai aprender a como alterar o autor de um commit específico em git, de uma forma muito simples e objetiva
Fala programador(a), beleza? Bora aprender mais sobre commits, configurações de repositório e também git!
Para realizar esta ação de mudar quem escreveu o código do commit vamos precisar utilizar alguns parâmetros
O comando que utilizaremos será o git commit mesmo
As flags serão:
- –amend: para gerar uma alteração em um commit;
- –author: para definir o novo autor;
Mas antes de gerar este commit ainda precisamos mudar para o commit alvo
Então podemos fazer isso com o comando git checkout <hash>, onde a hash precisa ser substituída pela hash do commit a ser modificado
Vamos supor que a hash seja commit1, então vamos utilizar:
git checkout commit1 git commit --ammend --author "Nome Sobrenome <[email protected]>"
Isso faz com que uma nova hash seja gerada, por causa do commit
Vamos supor que a nova hash seja commit2
Agora precisamos trocar o commit antigo com o novo commit, utilizamos o comando git replace para isso
Podemos também reescrever os outros commits para receberem esta mesma mudança com git filter-branch
Se desejarmos também é possível remover as alterações de usuário, para deixar os commits do branch mais limpos
Esta ação pode ser feita com o comando git replace e a flag -d
Por último vamos enviar as mudanças ao repositório com git push
Veja então os últimos comandos a serem executados:
git replace commit1 commit2 git filter-branch -- --all git replace -d commit1 git push --force-with-lease
E então nosso trabalho está finalizado, a partir da hash commit1 teremos um novo autor para os commits
Note que você deve alterar commit1 e commit2 para as hashs do seu branch!
Quer aprender mais sobre git? Veja este curso gratuito:
Conclusão
Neste post você viu como alterar o autor de um commit específico no seu repositório de git
A tarefa não é das mais simples, precisamos voltar ao commit alvo e fazer as alterações necessárias de autor
Recebendo uma nova hash, substituímos todos os outros commits para o do novo autor
Considere fazer um backup dos seus branches para não comprometer o branch ou o repositório com comandos indevidos
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!