我正在合并master
分支到一个子分支,以便我可以将最新的代码更新到子分支中。Git发出提交并还原
合并后,我意识到我错过了一些东西,所以我想撤消合并。
我使用的是GitHub for Mac,当时没有网络查找如何正确撤消合并。所以我愚蠢地做了合并,希望我能恢复到之前的提交。一切似乎都好。
但是,当我试图合并master
回到子分支,它没有拿起所有的冲突和变化,就像我第一次合并时。我认为这是因为我有那里旧合并的历史。
一旦我得到了我的Internet连接后,我寻找,我试图运行以下命令恢复到提交前的原始合并:
git reset --hard HASH
这似乎工作。然后我再次尝试合并master
分支,但它仍然没有采取冲突和变化。当我运行上述命令时,它仍然显示我认为会被删除的提交。
如何在第一次合并之前的提交后永久删除所有内容?我错过了什么吗?
非常感谢您的帮助。
'git log'为分支显示了什么? – asm
如果将'master'合并到分支中显示提交,则在重置分支之后,它听起来像是在重置之前将其合并到主设备中。 – Christopher