git分支版本回退

101 阅读1分钟

记录一次分支合并回退,只回退自己的提交的内容,保留中间同事提交的代码

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