我合并了两个忘记使用--no-ff选项的分支,然后我推到了原点。
我想:恢复已删除的分支,在合并两个分支之前没有--no-ff进行回滚,再次使用--no-ff合并它们。
有一种简单的方法吗?
答案 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
撤出,他们将不得不处理此更改。