我有点进退两难。我不小心将代码合并到了两个Git存储库之间。由于某种原因,库名称相同,并且在我知道之前一个库的URL已更改。因此,我最终将来自两个不同项目的代码合并在一起。以下是存储库提交的说明。 我没有命名任何分支(一直在HEAD上工作)。那么,如何删除其中一个提交(特别是橙色提交)?
你可以做:git reset --hard 628612ac 如果您确定当前的工作副本中没有任何需要的内容。这将把“HEAD”放到合并之前的提交上。实际上并没有删除任何东西 - 其他提交变得无法访问,并将在未来被垃圾收集。另一个选项是使用git-revert:git revert -m 1 e90aeed8 这将保留您的历史记录。它创建一个新的提交,撤消了 e90ae... 所做的一切。关于此主题,这是一篇不错的阅读材料:https://www.kernel.org/pub/software/scm/git/docs/howto/revert-a-faulty-merge.txt 还有这里:http://git-scm.com/2010/03/02/undoing-merges.html