Простыми словами, git push -f (форсированный пуш) перезаписывает историю ветки на сервере, заменяя её на вашу локальную версию. Если на сервере были коммиты, которых у вас нет, они исчезнут.



Поэтому нужно использовать -f осторожно — можно случайно удалить чужие изменения.



А ещё один коммит может существовать сразу в нескольких ветках, если они его содержат.



НЕтипичный сисадмин | #юмор