Enviei uma confirmação para remota, mas agora percebi que a mensagem de confirmação não está correta. Gostaria de alterar a mensagem de confirmação, mas o AFAIK não é possível. Então eu decidi criar commit vazio com a mensagem correta:
git commit --allow-empty
Existem desvantagens / consequências de enviar confirmações vazias? Existe algum problema que eu possa enfrentar no futuro por causa desse commit vazio?
git
git-commit
mrutyunjay
fonte
fonte
Respostas:
Você não enfrentará nenhuma consequência terrível, apenas a história parecerá meio confusa.
Você pode alterar a mensagem de confirmação fazendo
MAS isso substituirá a história remota pela sua, o que significa que, se alguém fizer esse repo nesse meio tempo, essa pessoa ficará muito brava com você ...
Faça isso apenas se você for a única pessoa acessando o repositório.
fonte
--force-with-lease
evitar perder o trabalho dos colaboradores.push commits, vazios ou não, faz com que eventuais ganchos git sejam acionados. Isso pode não fazer nada ou ter consequências devastadoras para o mundo.
fonte
Além da extrema confusão que alguém pode ter sobre o porquê de haver muitos commits sem conteúdo neles no master, na verdade não.
Você pode alterar a confirmação enviada por push para o controle remoto, mas o sha1 da confirmação (basicamente é o número de identificação) será alterado permanentemente, o que altera a árvore de origem - você precisaria
git push -f
voltar ao controle remoto.fonte
Contanto que você faça referência clara à outra confirmação a partir da confirmação vazia, tudo ficará bem. Algo como:
Como outros já apontaram, geralmente é preferível forçar o envio de um commit corrigido.
fonte
fonte
Que tal isso?
fonte