В чем разница между:
git push -f origin my-branch:my-branch
и
git push origin +my-branch:my-branch
?
Это два синтаксиса для одной цели.
За исключением того, что git push --force может использоваться, когда вы не указываете какой-либо refspec (что означает, что вы хотите перенести текущую ветвь в удаленную совпадающую ветвь имени). Это проще чем:
git push --force
git push origin +yourBranch
, как указано в Git Community Book .
См. " Почему" git push helloworld + master: master "вместо просто" git push helloworld "? " для иллюстрации.