Git恢复已删除的分支合并而没有--no-ff

时间:2012-05-16 09:58:50

标签: git

我合并了两个忘记使用--no-ff选项的分支,然后我推到了原点。

我想:恢复已删除的分支,在合并两个分支之前没有--no-ff进行回滚,再次使用--no-ff合并它们。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:3)

刚开始你的位置,即group分支在你的功能分支的最后一次提交时,develop也在这个提交,因为你没有快速地将group合并到它中前进

假设forkedSHA是您启动功能的第一次提交的SHA,您必须先将master重置为提交:

git checkout develop
git reset --hard forkedSHA~

现在您的情况与运行合并之前的情况相同,只需使用--no-ff再次执行

git merge --no-ff group

并将其强行推送到origin

git push --force origin 

如果其他人已经从origin撤出,他们将不得不处理此更改。