十年不到香雪海,梅花忆我我忆梅。
Git 版本回退类型
- 工作区的代码想撤销
- add 到暂存区的代码想撤销
- 提交到本地仓库的代码想撤销
- 远程仓库的代码想要撤销
工作区代码回退
- 未 add 到暂存区,只是代码写错,想回退到原来的状态
- 查询修改
1 | git status |
- 回退工作区代码
1 | git checkout --<file> |
Add 到暂存区的代码想回退
- 将暂存区的代码撤销到工作区
1 | git reset HEAD |
- 将工作区的代码撤销,和上面一样
提交到本地仓库的代码想撤销
- 查看提交记录
1 | git log |
- 单行查看提交记录
1 | git log --pretty=oneline |
- 回退指定版本
1 | git reset --hard commit_id |
远程仓库的代码撤销
- 先在本地仓库撤销,然后 push 到远程仓库。