如何在一些提交后删除git merge

时间:2014-05-21 09:09:52

标签: git

我正在处理功能分支us_stable。我在这个Proto分支中合并了另一个分支us_stable,然后我做了一些提交并推送到us_stable分支。现在我想恢复我在开始时合并的分支。在我的情况下,我想恢复在Proto中合并的更改。我的问题是:

  • 是否可以恢复合并?如果是,怎么样?

2 个答案:

答案 0 :(得分:0)

您可以发出以下命令:

git rebase master -i

它仅选择您想要的提交并丢弃其他提交。

答案 1 :(得分:0)

您可以使用git reset --hard abcdef123将当前分支移动到提交 abcdef123 ,例如转移到合并之前的提交。

推动这样的分支可能需要

git push --force

有关详细信息,请参阅git help resetHow to undo last commit(s) in Git?