A push -f
может испортить историю версий. Если вы знаете, что делаете, этого не произойдет. Команды, которые вы выполняете, не будут портить историю, если вы не устарели в своем локальном репо. (Обязательно сделайте git fetch origin
прямо перед вами git push -f
).
При этом, даже если вы уверены, что не будете портить историю, вы все равно можете не захотеть этого делать. Вы создаете новый коммит и заменяете существующий коммит (даже если вы добавляете только однострочный комментарий). Если кто-то обновил ваш исходный коммит, вы можете вызвать у него проблемы, заменив ваш коммит новым.
В случае, когда вы работаете с другими людьми и уже выдвинули свои коммиты, я настоятельно рекомендую не переписать историю - вместо этого создайте новый коммит после вашего оригинала с любыми необходимыми исправлениями.