git-push-f与git-push-origin之间的差异&x2B;主人

git-push-f与git-push-origin之间的差异&x2B;主人,git,repository,git-push,Git,Repository,Git Push,假设我想通过git reset–hard HEAD ~从本地和远程存储库中删除最后一次提交 然后 git-push-f或git-push-origin+master 正如我发现的,这两种方法都是用来强制推的。上述两个推送命令之间是否有任何差异,或者它们的工作原理相同?请参阅手册:-f也否决了--带租约的强制,另外:-f适用于您推送的所有参考,如果您同时推送多个分支。我的意思是何时使用-f或何时使用+branch如果您只推送一个分支,并且偶尔想要强制推送它,+表示法很好。这两个选项都不是默认情况下

假设我想通过
git reset–hard HEAD ~
从本地和远程存储库中删除最后一次提交 然后
git-push-f
git-push-origin+master


正如我发现的,这两种方法都是用来强制推的。上述两个推送命令之间是否有任何差异,或者它们的工作原理相同?

请参阅手册:
-f
也否决了
--带租约的强制
,另外:
-f
适用于您推送的所有参考,如果您同时推送多个分支。

我的意思是何时使用-f或何时使用+branch如果您只推送一个分支,并且偶尔想要强制推送它,
+
表示法很好。这两个选项都不是默认情况下您想要使用的;小心使用,没有区别
git-push-f origin branch1 branch2
相当于
git-push origin+branch1+branch2