Git restore已删除分支已合并,但没有--无ff
我合并了两个分支,但忘了使用--no ff选项,然后我推到了原点 我想:还原已删除的分支,在合并两个没有--no ff的分支之前回滚,再次合并它们,使用--no ffGit restore已删除分支已合并,但没有--无ff,git,Git,我合并了两个分支,但忘了使用--no ff选项,然后我推到了原点 我想:还原已删除的分支,在合并两个没有--no ff的分支之前回滚,再次合并它们,使用--no ff 有一种简单的方法可以做到这一点吗?只要从您所在的位置开始,即,组分支位于功能分支的最后一个提交位置,而开发也位于该提交位置,因为您将组合并到该分支中而无需快进 假设forkedSHA是您启动功能的第一次提交的SHA,您必须先将master重置为提交: git checkout develop git reset --hard fo
有一种简单的方法可以做到这一点吗?只要从您所在的位置开始,即,
组
分支位于功能分支的最后一个提交位置,而开发
也位于该提交位置,因为您将组
合并到该分支中而无需快进
假设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
现在所有组
的提交都显示在开发
历史记录中。如何在重置前将组
与其历史记录一起还原?由于我从事开发
,因此未修改主
分支。