如何撤消GIT与远程源主的合并?

kmb7vmvb  于 2022-09-20  发布在  Git
关注(0)|答案(2)|浏览(155)

由于一个错误,我的情况非常糟糕。

我克隆了远程私有GitHub repo的主分支,不久前创建了自己的分支。

我开始做编辑,不久前在JetBrain IDE中创建了一个GitHub Pull请求,这很好。

今天,在对代码做了更多更改后,我想将我的更改提交给GitHub早先的Pull请求,以便团队可以看到我的新更改。我错误地将我的更改与远程主分支合并。远程主分支显示我更改,其提交号类似于4f56ec45。我想撤消此提交。

我跟踪了JetBrain在线文档,但它结束了恢复我的本地更改,我的IDE显示我的更改消失了,这不是我想要的。与MASTER的远程合并仍然存在。

请帮助我如何撤消与主机的远程合并,就像它从未发生过一样,或者至少它应该撤消我对远程主机的所有更改。

oymdgrw7

oymdgrw71#

您应该强制重写主分支的历史

1.Git REBASE-I 4f56ec45~
1.将“选取4f56ec45”改为“丢弃4f56ec45”
1.Git Push-f原点母版

这是很常见的情况。但你真的应该联系Team Lead,解释一下这种情况。重写历史并不总是一种方便的方法,尤其是在使用3向合并时。

q8l4jmvw

q8l4jmvw2#

恢复提交或创建撤消更改的新提交。

理想情况下,您可以联系存储库维护人员,让他来处理。如果他们允许任何人进入他们的存储库,他们可能应该处理后果。此外,他们可以用他们喜欢的方式解决这个问题。

相关问题