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