我有点窘迫。我意外地在两个Git存储库之间合并了代码。无论出于何种原因,回购邮件的名称都是相同的,并且在我了解它之前,其中一个repo的URL已经改变了。所以我最终合并了两个不同项目的代码。以下是存储库提交中的插图。
我没有命名任何分支(一直在研究HEAD)。如何删除其中一个提交(特别是橙色提交)?
答案 0 :(得分:2)
你可以这样做:
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