J'ai poussé un commit à distance mais maintenant j'ai réalisé que le message de commit n'est pas correct. Je voudrais changer le message de commit mais AFAIK ce n'est pas possible. J'ai donc décidé de créer un commit vide avec le bon message:
git commit --allow-empty
Y a-t-il des inconvénients / conséquences à pousser des commits vides? Y a-t-il un problème que je pourrais rencontrer à l'avenir à cause de ce commit vide ??
git
git-commit
mrutyunjay
la source
la source
Réponses:
Vous ne ferez face à aucune conséquence terrible, juste l'histoire sera un peu déroutante.
Vous pouvez modifier le message de validation en faisant
MAIS cela remplacera l'histoire à distance avec la vôtre, ce qui signifie que si quelqu'un a retiré ce dépôt en attendant, cette personne va être très en colère contre vous ...
Faites-le si vous êtes la seule personne à accéder au dépôt.
la source
--force-with-lease
éviter de perdre le travail des collaborateurs.pousser les validations, qu'elles soient vides ou non, provoque le déclenchement éventuel de hooks git. Cela peut ne rien faire ou avoir des conséquences bouleversantes sur le monde.
la source
Mis à part l'extrême confusion, quelqu'un pourrait comprendre pourquoi il y a un tas de commits sans contenu sur master, pas vraiment.
Vous pouvez changer le commit que vous avez poussé vers remote, mais le sha1 du commit (fondamentalement c'est le numéro d'identification) changera de façon permanente, ce qui modifie l'arborescence source - Vous devrez alors faire un
git push -f
retour vers remote.la source
Tant que vous référencez clairement l'autre commit à partir du commit vide, ça devrait aller. Quelque chose comme:
Comme d'autres l'ont souligné, il est souvent préférable de forcer à pousser un commit corrigé.
la source
la source
Et ça;
la source