我有一个带有两个分支的仓库——master 和 dev。我在 master 分支上工作并拉取,并收到一条消息说 repo 是最新的。我提交了我的更改,并推送到远程仓库(在 github 上)。我收到一条消息,说某些更改被拒绝。
然后我做了一个git pull origin dev
,这显然是错误的事情——因为它将 dev 分支与我的 master 合并,并且像个白痴一样,直到我再次推送时我才注意到这一点。所以最后一次提交显示Merge branch 'dev' of github.com:myuser/myrepo
.
我可以通过执行 a 来回到本地存储库中最后一个已知的良好状态git reset --hard [sha]
,其中 [sha] 是合并前的提交(尽管我不确定如何对原点进行更改)——或者从什么我读过我也可以做一个git revert -m
然后提交/推送该更改。
任何人都可以引导我通过“正确的方式”撤消我的合并,并将两个分支恢复到合并之前的位置吗?
谢谢——如果重要的话,这是一个只有两个开发人员的共享存储库,所以它没有进行重大更改。
编辑添加:请像我小时候一样跟我说话。我不得不承认这个 Git 东西仍然让我感到困惑,所以我离超级用户还很远!谢谢