Git 之 恢復修改的文件


對於恢復修改的文件,就是將文件從倉庫中拉到本地工作區,即 倉庫區 ----> 暫存區 ----> 工作區。

對於修改的文件有兩種情況:

  • 只是修改了文件,沒有任何 git 操作
  • 修改了文件,並提交到暫存區(即編輯之后,gitaddgitadd但沒有 git commit -m ....)
  • 修改了文件,並提交到倉庫區(即編輯之后,gitaddgitadd和 git commit -m ....)

情況I:

只是修改了文件,沒有任何 git 操作,直接一個命令就可回退:

$ git checkout -- aaa.txt # aaa.txt為文件名

情況II:

修改了文件,並提交到暫存區(即編輯之后,gitaddgitadd但沒有 git commit -m ....)

$ git reset HEAD    # 回退到當前版本
$ git checkout -- aaa.txt    # aaa.txt為文件名

 情況III:

修改了文件,並提交到倉庫區(即編輯之后,gitaddgitadd和 git commit -m ....)

 

$ git reset HEAD^    # 回退到上一個版本
$ git checkout -- aaa.txt    # aaa.txt為文件名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM