git的正确方法--强制执行特定分支

git的正确方法--强制执行特定分支,git,Git,我需要将分支重新设置为上一个提交。我能够将我的本地重新设置为所需的提交,现在我需要将其推送到远程 我的遥控器类似于origin/bugfix/bug12345,我的本地分支是bugfix/bug12345 我已经检查了几个关于强制推送的stackoverflow条目,我阅读了建议恢复而不是重新设置基址,但我绝对需要重新设置基址,但我不想搞砸其他任何事情 我试过: git推送源代码/bugfix/bug12345 bugfix/bug12345 但我得到了这个信息: fatal: 'origin/

我需要将分支重新设置为上一个提交。我能够将我的本地重新设置为所需的提交,现在我需要将其推送到远程

我的遥控器类似于origin/bugfix/bug12345,我的本地分支是bugfix/bug12345

我已经检查了几个关于强制推送的stackoverflow条目,我阅读了建议恢复而不是重新设置基址,但我绝对需要重新设置基址,但我不想搞砸其他任何事情

我试过:

git推送源代码/bugfix/bug12345 bugfix/bug12345

但我得到了这个信息:

fatal: 'origin/bugfix/bug12345' does not appear to be a git repository
fatal: Could not read from remote repository.
我在另一篇文章中读到:

git推送源主机

但是。。。这听起来像是我在向大师施压,我不想向那个分支施压

有人能建议如何推送到origin/bugfix/bug12345并且只推到那个特定的分支吗?

这个命令是

git push origin bugfix/bug12345:bugfix/bug12345
或者如果你已经在那家分行登记了

git push -f
命令是

git push origin bugfix/bug12345:bugfix/bug12345
或者如果你已经在那家分行登记了

git push -f
您可以签出到本地bugfix/bug12345分支,然后强制推送到远程源bugfix/bug12345

或者,如果您的本地分支不是bugfix/bug12345&希望强制推送远程的bugfix/bug12345分支,则执行以下操作:

$ git branch    
# local branch is 'master' or else instead of 'bugfix/bug12345' 

$ git push -f origin HEAD:bugfix/bug12345
# push the current branch without thinking about the local name
注意:HEAD是当前签出提交当前本地分支的最新提交的引用

您可以签出到本地bugfix/bug12345分支,然后强制推送到远程源bugfix/bug12345

或者,如果您的本地分支不是bugfix/bug12345&希望强制推送远程的bugfix/bug12345分支,则执行以下操作:

$ git branch    
# local branch is 'master' or else instead of 'bugfix/bug12345' 

$ git push -f origin HEAD:bugfix/bug12345
# push the current branch without thinking about the local name

注意:HEAD是当前本地分支当前签出提交最新提交的引用

FWIW I do a git push-delete origin后跟git push origin。FWIW我执行git推送-删除源代码,然后执行git推送源代码。我知道git push-f origin-bugfix/bug12345会将branch-bugfix/bug12345推送到origin。你能解释一下语法吗?好的,git push-f{remote}{branch name}。签出到bugfix/bug12345分支,然后简单地强制推送。。{remote}是远程分支,对吗?我仍然不明白,如果我想推到一个特定的分支机构,为什么我要推到origin。嗨,origin实际上是你远程回购的URL。如果您想推送到一个特定的分支,请遵循:git push-f origin HEAD:bugfix/bug12345我知道git push-f origin bugfix/bug12345会将分支bugfix/bug12345推送到origin。你能解释一下语法吗?好的,git push-f{remote}{branch name}。签出到bugfix/bug12345分支,然后简单地强制推送。。{remote}是远程分支,对吗?我仍然不明白,如果我想推到一个特定的分支机构,为什么我要推到origin。嗨,origin实际上是你远程回购的URL。如果您想推送到一个特定的分支,请遵循:git push-f origin HEAD:bugfix/bug12345