git reset 命令
git reset --hard 目标时间点的哈希值(又叫版本号)
示例
- 首先通过IDEA查看git本地仓库的历史版本号,也可以通过git log命令查看,版本如上图。
- 将本地仓库回滚到操作人为Rossen Stoyanchev的版本,可以在IDEA右键复制【版本号】,也可git log查看
git reset --hard 6d01d49b76dccd637ca634be4d7fcf9f2e0ffe31
- 成功回滚到操作人为Rossen Stoyanchev的版本。接下来恢复到操作人为xiaoqiang.han的版本。
- git log只能查看以当前状态为终点的历史日志。我们需要使用git reflog命令查看当前仓库执行过的操作的历史日志
- 将git本地仓库恢复到操作人为xiaoqiang.han,并且添加源码注解的版本
git reset --hard 72fd6d16d4
- 恢复成功
- 摘自《GitHub入门与实践》大塚弘记/著