>[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
- 代碼部署問題
- 開發流程
- 指定公鑰文件