Git push -f vs. +

В чем разница между выполнением:

 git push -f origin my-branch:my-branch

и

 git push origin +my-branch:my-branch

?

Ответ 1

Это два синтаксиса для одной и той же цели.

За исключением того, что git push --force может использоваться, когда вы не укажете какой-либо refspec (это означает, что вы хотите направить свою текущую ветку на ветку удаленного имени).
Это проще, чем:

git push origin +yourBranch

как указано в Git Community Book.

Смотрите "Почему "git нажмите helloworld + master: master" вместо "git push helloworld" ?" для иллюстрации.