如何修复应该是git merge的git rebase

时间:2011-01-14 16:56:47

标签: git merge

对于Web开发项目,我有以下分支:

  • trunk :主分支,其中所有新功能最终合并
  • 部署:具有特定于服务器的部署设置的分支

在每次部署时, trunk 分支都会合并到 deploy 分支中,并将最新的开发集成到部署中。

问题是在上次部署期间,我在部署分支上做了

  

git rebase origin / trunk

而不是

  

git merge origin / trunk

现在我正在尝试进行新部署并进行合并但这一切都很糟糕,冲突似乎无法解决。

知道如何清理我的部署分支吗?

1 个答案:

答案 0 :(得分:2)

您必须撤消部署分支上的rebase。

查找rebase发生的位置:

git checkout deploy
git reflog

然后使用找到的参考重置:

git reset --hard HEAD@{N}

请注意,这将取消您在引用后在部署分支中所做的所有工作。