在 git 上 push 之后的代码如何撤回

情景

  • 不小心将一些文件 commit, push 到了远程分支, 想撤回, 怎么办
  • 当文件少的时候, 可以根据更改记录手动还原, 多的话就会比较麻烦
  • 如何将这个 commit 的文件都还原呢?

操作流程

构造提交记录

img

撤回提交到第二次的提交记录

img

选择混合, 文件不会被更改, 差异也不会被保存

img

文件内容看起来没有变化, 其实已经撤回到第二次修改的位置

img

强制 push 到远程分支 (慎重操作), 要确定不会影响到别人的提交

img
img

这样子就完成了 push 的撤回

posted @ 2022-09-25 22:32  哨音  阅读(436)  评论(0编辑  收藏  举报