git push force - rsajob/docs GitHub Wiki
Переписать историю в удалённом репозитории.
git push --force
Реальный кейс:
Иногда нужно закоммитить незаконченные изменения в удалённый репозиторий чтобы например прийти домой и продолжить работы на другой машине. Для этого можно сделать коммит с пометкой WIP (Work in progress) и запушить его. Дома вытащить изменения, доработать и сделать --amend
commit. После этого локальная и удалённая история будет расходиться, и если сделать git push
то будет конфлитк, git предложит сначала сделать git pull
, разрулить конфликты и создаст merge commit. Чтобы этого избежать можно сделать git push --force
тогда git перепишет историю в удалённой ветке.