将远程分支重置为之前的提交

Reset a remote branch to a previous commit

我正在使用 SourceTree,但对 git 还是很陌生。我试图将一个版本与另一个版本合并在一起,以开始在其远程分支上处理下一个版本,但它没有像我预期的那样工作。我可以通过将它拉到我的本地来回到我想要的提交,但现在它只有一个 "HEAD" 标签,而 "origin/[version]" 仍然是大约 5 个提交。无论如何强制远程分支忘记我所做的一切并跟踪我正在使用的当前提交?谢谢。

您可以使用 -f 选项强制推送到远程。

git push -f origin <branch-name>

我修复了它,我只是确保我在我想要的提交中,然后我 运行

git push -f origin

没有 b运行ch 名称,但有效。

在远程 git 服务器中 cd 到 .git 文件夹和

git reset --hard HEAD^

以上命令删除最新提交,然后使用

推送
git push -f 

在裸仓库中