对于Web开发项目,我有以下分支:
在每次部署时, trunk 分支都会合并到 deploy 分支中,并将最新的开发集成到部署中。
问题是在上次部署期间,我在部署分支上做了
git rebase origin / trunk
而不是
git merge origin / trunk
现在我正在尝试进行新部署并进行合并但这一切都很糟糕,冲突似乎无法解决。
知道如何清理我的部署分支吗?
答案 0 :(得分:2)
您必须撤消部署分支上的rebase。
查找rebase发生的位置:
git checkout deploy
git reflog
然后使用找到的参考重置:
git reset --hard HEAD@{N}
请注意,这将取消您在引用后在部署分支中所做的所有工作。