Git

Como alterar o autor de um commit específico em git

2 de setembro de 2021

Como alterar o autor de um commit específico em git

Neste artigo você vai aprender a como alterar o autor de um commit específico em git, de uma forma muito simples e objetiva

alterar o autor de um commit específico capa

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!

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!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x