Я выдвинул один коммит на удаленный, но теперь я понял, что сообщение о коммите неверно. Я хотел бы изменить сообщение коммита, но AFAIK это невозможно. Поэтому я решил создать пустой коммит с правильным сообщением:
git commit --allow-empty
Есть ли какие-либо недостатки / последствия использования пустых коммитов? Есть ли проблема, с которой я мог бы столкнуться в будущем из-за этого пустого коммита?
git
git-commit
mrutyunjay
источник
источник
Ответы:
Вы не столкнетесь с какими-либо ужасными последствиями, просто история будет выглядеть немного запутанно.
Вы можете изменить сообщение коммита, выполнив
НО это переопределит удаленную историю с вашей, что означает, что если кто-то потянет этот репо за это время, этот человек будет очень зол на вас ...
Просто сделайте это, если вы единственный человек, имеющий доступ к репо.
источник
--force-with-lease
не терять работу коллаборационистов.нажатие коммитов, независимо от того, пусто это или нет, приводит к запуску возможных git-хуков. Это может ничего не делать или иметь потрясающие последствия.
источник
Помимо крайнего замешательства, кто-то может понять, почему в мастер-классе есть куча коммитов без содержания, не совсем.
Вы можете изменить коммит, который вы выдвинули на удаленный, но sha1 коммита (в основном это номер id) изменится навсегда, что изменит исходное дерево - тогда вам придется
git push -f
вернуться обратно к удаленному.источник
Пока вы четко ссылаетесь на другой коммит из пустого коммита, все будет хорошо. Что-то вроде:
Как уже отмечали другие, это часто предпочтительнее, чем принудительное нажатие исправленного коммита.
источник
источник
Как насчет этого;
источник