git - delete - fatal: tag already exists and does not point to hotfix branch



Empurrando vazio comete para remoto (3)

Eu empurrei um commit para remote mas agora percebi que a mensagem commit não está correta. Eu gostaria de mudar a mensagem de commit mas AFAIK não é possível. Então eu decidi criar um commit vazio com a mensagem correta:

git commit --allow-empty

Há alguma desvantagem / consequência de enviar commits vazios? Existe algum problema que eu possa enfrentar no futuro por causa deste commit vazio?

https://ffff65535.com


Existe alguma desvantagem / consequência de enviar commits vazios?

Além da extrema confusão que alguém pode ter sobre o porquê de haver muitos commits sem conteúdo no master, não realmente.

Você pode alterar o commit que você empurrou para remote, mas o sha1 do commit (basicamente é o id number) irá mudar permanentemente, o que altera a árvore de fontes - Você teria que fazer um git push -f volta ao remote.


Contanto que você faça referência clara ao outro commit do commit vazio, tudo bem. Algo como:

Commit message errata for [commit sha1]

[new commit message]

Como outros apontaram, isso é geralmente preferível para forçar o envio de um commit corrigido.


Você não enfrentará nenhuma consequência terrível, apenas a história parecerá meio confusa.

Você pode mudar a mensagem de commit fazendo

git commit --amend
git push --force-with-lease # (as opposed to --force, it doesn't overwrite others' work)

Mas isso vai substituir a história remota com a sua, o que significa que se alguém puxou o repo no meio tempo, essa pessoa vai ficar muito bravo com você ...

Basta fazê-lo se você é a única pessoa que acessa o repo.





git-commit