Git restore已删除分支已合并,但没有--无ff

Git restore已删除分支已合并,但没有--无ff,git,Git,我合并了两个分支,但忘了使用--no ff选项,然后我推到了原点 我想:还原已删除的分支,在合并两个没有--no ff的分支之前回滚,再次合并它们,使用--no ff 有一种简单的方法可以做到这一点吗?只要从您所在的位置开始,即,组分支位于功能分支的最后一个提交位置,而开发也位于该提交位置,因为您将组合并到该分支中而无需快进 假设forkedSHA是您启动功能的第一次提交的SHA,您必须先将master重置为提交: git checkout develop git reset --hard fo

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

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


有一种简单的方法可以做到这一点吗?

只要从您所在的位置开始,即,
分支位于功能分支的最后一个提交位置,而
开发
也位于该提交位置,因为您将
合并到该分支中而无需快进

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

git checkout develop
git reset --hard forkedSHA~
现在,您的情况与运行合并之前相同,只需使用
--no ff

git merge --no-ff group
并用力将其推至
原点

git push --force origin 

如果其他人从
origin
中间拉车,他们将不得不处理此更改。

承诺到origin
你是说推车吗?对不起,我不清楚。我参加了
小组
来添加一个新功能,然后我将它合并到
开发
遗忘
——无ff
。在没有
的情况下合并它--没有ff
现在所有
的提交都显示在
开发
历史记录中。如何在重置前将
与其历史记录一起还原?由于我从事
开发
,因此未修改
分支。