我在应该拉取主分支的时候不小心拉取了开发分支,这个操作导致本地代码库已经合并。但是,我不想将更改合并到Bitbucket代码库中。有什么方法可以撤消这个操作或者删除合并请求(请参考图片)吗? 编辑: 我还没有将任何更改推送到我的Bitbucket(如图所示)。
git reset可以帮助您实现此操作。更多信息请参阅git-reset手册。在这种情况下,您需要重置分支,以便它指向合并提交的第一个父提交,即合并之前master上的提交。首先运行git status,确保没有未提交的更改,因为下一条命令将会删除它们。然后继续重置到第一个父提交: git reset --hard HEAD^
git status
输出是 "nothing to commit, working tree clean"。如果你看到了这个,那么就可以继续进行了。"Your branch is ahead [...]" 是因为你本地有尚未推送的提交,其中一个是合并提交,另外两个是之前的提交,但还没有推送。 - jsageryd