在 git 上 push 之后的代码如何撤回
情景
- 不小心将一些文件 commit, push 到了远程分支, 想撤回, 怎么办
- 当文件少的时候, 可以根据更改记录手动还原, 多的话就会比较麻烦
- 如何将这个 commit 的文件都还原呢?
操作流程
构造提交记录
撤回提交到第二次的提交记录
选择混合, 文件不会被更改, 差异也不会被保存
文件内容看起来没有变化, 其实已经撤回到第二次修改的位置
强制 push 到远程分支 (慎重操作), 要确定不会影响到别人的提交
这样子就完成了 push 的撤回
吾生也有涯,而知也无涯。