将当前分支重置为上一个提交后无法推送

Sam*_*ath 2 git tortoisegit

第 1 步:我创建了一个本地 Git 存储库

第2步:然后我做了一个Pull(当前分支是master)

第 3 步:之后,我在本地副本上使用重置恢复了合并,如下所示。

在此输入图像描述

步骤4:之后就正确显示了,如下图所示。

在此输入图像描述

问:我尝试将更改推送到远程主机。它给出以下错误。你能告诉我为什么吗?我正在使用 TortoiseGit。谢谢。

在此输入图像描述

Sam*_*ath 6

我已经找到了解决方案。这是步骤。

第 1 步:克隆远程存储库(将自动在默认分支 master 上检出)

git clone https://github.com/myrepo/myrepo.git
Run Code Online (Sandbox Code Playgroud)

第 2 步:重置本地主控 - 它将更改主控以指向具有特定 SHA 的不同提交。

git reset --hard 2f89f2971c3cr45fe187241b8cb89a8ef8234ea3
Run Code Online (Sandbox Code Playgroud)

步骤3:推送回远程存储库。

git push https://github.com/myrepo/myrepo.git --force
Run Code Online (Sandbox Code Playgroud)

这篇文章对我帮助很大:撤消合并

就这样。一切都完成了。干杯:)