對於恢復修改的文件,就是將文件從倉庫中拉到本地工作區,即 倉庫區 ----> 暫存區 ----> 工作區。
對於修改的文件有兩種情況:
- 只是修改了文件,沒有任何 git 操作
- 修改了文件,並提交到暫存區(即編輯之后,gitadd但沒有gitadd但沒有 git commit -m ....)
- 修改了文件,並提交到倉庫區(即編輯之后,gitadd和gitadd和 git commit -m ....)
情況I:
只是修改了文件,沒有任何 git 操作,直接一個命令就可回退:
$ git checkout -- aaa.txt # aaa.txt為文件名
情況II:
修改了文件,並提交到暫存區(即編輯之后,gitadd但沒有gitadd但沒有 git commit -m ....)
$ git reset HEAD # 回退到當前版本 $ git checkout -- aaa.txt # aaa.txt為文件名
情況III:
修改了文件,並提交到倉庫區(即編輯之后,gitadd和gitadd和 git commit -m ....)
$ git reset HEAD^ # 回退到上一個版本 $ git checkout -- aaa.txt # aaa.txt為文件名