记录一次分支合并回退,只回退自己的提交的内容,保留中间同事提交的代码
- 首先将分支copy一个备份。
- 通过
git log --pretty=oneline查看提交的版本号 - 通过
git reset --hard 版本号// 回退到想回退的版本号。 git push origin 分支名// 提交到远端。 注意可能会报错,提示你pull一下,那样就又回到之前提交的版本了。 解决办法:直接强制提交,git push -u origin 分支名 -f- 如果中间需要把同事提交的合并到当前版本。
- 切换到备份分支
git checkout 分支,查看同事提交的版本号,复制版本号。 - 回到刚才的分支,然后通过
git cherry-pick复制版的本号 git push即可。- 存在多个提交的版本号,重复此操作即可。
- 切换到备份分支