如何删除Git合并?

3
我有点进退两难。我不小心将代码合并到了两个Git存储库之间。由于某种原因,库名称相同,并且在我知道之前一个库的URL已更改。因此,我最终将来自两个不同项目的代码合并在一起。以下是存储库提交的说明。

Merged repo

我没有命名任何分支(一直在HEAD上工作)。那么,如何删除其中一个提交(特别是橙色提交)?

1个回答

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

谢谢!git revert 在本地起了作用,而 git reset --hard 在远程仓库上起了作用。这些链接确实非常有帮助! - Nilesh C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接