my-git

故障处理

English 中文

这个目录用于处理 Git 高频事故。先判断状态,再选择恢复方案,不要一上来复制危险命令。

先回答三个问题

  1. 代码是否已经提交
  2. commit 是否已经 push
  3. 是否已经有人基于这些 commit 继续开发

这三个答案决定了能不能改写历史、应该用 revert 还是 reset、是否需要先和团队确认。

按状态选方案

当前状态 推荐入口
代码还没提交 Undo Anything
已提交,还没 push Git 高频事故处理手册
已 push Git 高频事故处理手册Revert Merge Commit
已被别人基于它开发 Git 高频事故处理手册
secret 已经提交 Remove Secret from History
force push 覆盖远端 Recover Force Push

急救入口

我现在遇到的问题 建议阅读
不确定该怎么救 Git 高频事故处理手册
commit 提交到了错误分支 Committed to Wrong Branch
想撤销某个操作 Undo Anything
commit 找不到了 Recover Lost Commit
force push 覆盖了远端 Recover Force Push
merge 后发现合错了 Revert Merge Commit
冲突处理乱了 Resolve Conflicts
secret 提交进历史 Remove Secret from History

处理原则

相关内容