>[info] git reset
功能:回到任意提交,并检出版本库到工作目录。
~~~
$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed
~~~
说明:
在Git中,用HEAD表示当前版,也就是最新的提交3628164...882e1e0。
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
其实这个命令还有一个有用的功能,那就是【丢弃暂存区的修改】
Git同样告诉我们,用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
~~~
$ git reset HEAD readme.txt
Unstaged changes after reset:
M readme.txt
~~~
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示当前最新的版本。
- 说明
- git配置
- git与github的关系
- 基础概念
- git命令
- git init
- git status
- git diff
- git log
- git reflog
- git add
- git commit
- git reset
- git checkout
- git rm
- git stash
- git remote
- git push
- git clone
- git branch
- git fetch
- git merge
- git rebase
- git pull
- git tag
- 建立版本库
- 分支合并
- 远程库别名
- Pull requests
- 扩展知识
- 功能文件
- 差异看法
- 注意细节
- github移动端
- git工作系统理解
- 仓库嵌套问题
- 仓库的使用问题
- 常用命令
- 学习资料
- 学习总结
- 示例文件
- README.md
- CONTRIBUTING.md
- .gitignore
- coding
- 大小写问题
- 如何贡献
- 使用账号密码clone
- git目录分析
- HEAD
- 代码部署问题
- 开发流程
- 指定公钥文件