1

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

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

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

4

1 回答 1

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介于两者之间,他们将不得不处理这种变化。

于 2012-05-16T10:04:50.400 回答