Bitbucket,错误拉取了错误的分支

7
我在应该拉取主分支的时候不小心拉取了开发分支,这个操作导致本地代码库已经合并。但是,我不想将更改合并到Bitbucket代码库中。有什么方法可以撤消这个操作或者删除合并请求(请参考图片)吗?

enter image description here

编辑:

我还没有将任何更改推送到我的Bitbucket(如图所示)。

1个回答

3
git reset可以帮助您实现此操作。更多信息请参阅git-reset手册
在这种情况下,您需要重置分支,以便它指向合并提交的第一个父提交,即合并之前master上的提交。
首先运行git status,确保没有未提交的更改,因为下一条命令将会删除它们。
然后继续重置到第一个父提交: git reset --hard HEAD^

谢谢。只是为了确认一下:“git status”告诉我“您的分支领先于'origin/master' 3个提交。”那么,执行“git reset --hard HEAD^”会删除这3个提交并将其重置吗? - artobii
2
不会,它只会删除最后一个合并提交。 - yausername
1
你需要查找的 git status 输出是 "nothing to commit, working tree clean"。如果你看到了这个,那么就可以继续进行了。"Your branch is ahead [...]" 是因为你本地有尚未推送的提交,其中一个是合并提交,另外两个是之前的提交,但还没有推送。 - jsageryd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接