如何删除Git合并?

时间:2013-05-20 04:29:02

标签: git git-merge

我有点窘迫。我意外地在两个Git存储库之间合并了代码。无论出于何种原因,回购邮件的名称都是相同的,并且在我了解它之前,其中一个repo的URL已经改变了。所以我最终合并了两个不同项目的代码。以下是存储库提交中的插图。

Merged repo

我没有命名任何分支(一直在研究HEAD)。如何删除其中一个提交(特别是橙色提交)?

1 个答案:

答案 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

还有:http://git-scm.com/2010/03/02/undoing-merges.html