按「改了什么」和「有没有 git add」两个维度记:
| 情形 | 命令 |
|---|---|
| 改了工作区,未 add | git restore <file> |
| 已 add,未 commit | git restore --staged <file> |
| 已 commit,未 push | git reset --soft HEAD~1 |
| 已 push,要回退 | git revert <commit>(安全) |
笔记类条目以「标题即结论」为原则,正文尽量短。
按「改了什么」和「有没有 git add」两个维度记:
| 情形 | 命令 |
|---|---|
| 改了工作区,未 add | git restore <file> |
| 已 add,未 commit | git restore --staged <file> |
| 已 commit,未 push | git reset --soft HEAD~1 |
| 已 push,要回退 | git revert <commit>(安全) |
笔记类条目以「标题即结论」为原则,正文尽量短。