reset, checkout, revert是git上代码回滚的三个命令。
一个需要理解的是:工作区,缓存区和版本库。
`git reset --hard HEAD/HEAD^/HEAD^^/HEAD~3/{ID}`
全部回滚。不能回滚之后还可以到改变之前的状态上去。
`git checkout HEAD/HEAD^/HEAD^^/HEAD~3/{ID}`
用于查看过去的某个版本
`git revert HEAD/HEAD^/HEAD^^/HEAD~3/{ID}`
不改变提交历史,作用类似于reset。作用是方便回滚之后还可以到改变之前的状态上去。
`git checkout -- {file}`
舍弃缓存区修改。
`git checkout HEAD/HEAD^/HEAD^^/HEAD~3/{ID} {file} `
用于查看某个文件过去的某个版本。可以回滚之后还可以到改变之前的状态上去。
- Welcome
- fzf使用
- git回滚
- 安装gollum使用github作为wiki端
- 使用github的issue
- linux的脚本
- git冲突解决
- sphinx生成python文档
- 使用aria2作为下载客户端
- tmux使用
- anaconda的虚拟环境构建
- git commit message
- tensorflow指定GPU,限制显存
- pycharm professional
- 好用的命令行工具
- lrzsz使用
- 使用iTerm2的profile免密登陆远程主机
- quicklook 插件
- docker基本使用
- jupyter notebook转html和pdf
- jupyter-notebook几个有用命令
- mongodb安装
- pytorch载入与训练模型
- git覆盖分支
- Jetson TX2资源
- GitHub上fork的repo和上游分支保持一致的方法
- vscode调试前端代码
- github hosts
- git添加远程仓库
- 其它语言好用的库/包
- git强制拉取和强制提交
- chrome扩展发布
- mac的CPP lib
- vscode远程