Skip to content
Roman edited this page Jul 27, 2021 · 1 revision

Переписать историю в удалённом репозитории.

git push --force

Реальный кейс:

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

Clone this wiki locally