我合并了两个分支,忘记使用 --no-ff 选项,然后我推送到原点。
我想:恢复已删除的分支,在没有--no-ff 的情况下合并两个分支之前回滚,再用--no-ff 合并它们。
有没有一种简单的方法可以做到这一点?
我合并了两个分支,忘记使用 --no-ff 选项,然后我推送到原点。
我想:恢复已删除的分支,在没有--no-ff 的情况下合并两个分支之前回滚,再用--no-ff 合并它们。
有没有一种简单的方法可以做到这一点?
只需从您所在的位置开始,即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
介于两者之间,他们将不得不处理这种变化。