git push --force اشارهگر branch ریموت را به جای branch شما میبرد. بعد از rebase لازم میشود، اما میتواند commitهای همتیمیها را دور بریزد. --force-with-lease اگر ریموت از آخرین fetch شما تغییر کرده باشد رد میکند.
force push
branch ریموت را با نسخهی محلی بازنویسی میکند، حتی اگر commitهایی حذف شوند؛ --force-with-lease ترجیح دارد.