git在多人开发中不小心将测试分支合到了预发布分支build完了之后还推到了远端,测试分支里有很多不该其他人提交的放在预发布分支的东西,现在远程代码提交记录全是之前测试分支的提交记录,所以git log也不知道是哪个历史版本了,问题是在合并并且提交到远端之后如何将预发布分支恢复到合并之前的代码
git log和git reflog得到的都只是测试分支的提交记录;还有别人的
git reset和回退一次提交都不行,因为在提交之前还build过一下,所以回退一次是build的改变,回退多次也不过是按照测试分支的提交一次次回退,并不是按照merge回退
预发布分支恢复到合并之前的样子