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为文件名

 

转载于:https://www.cnblogs.com/webPang/p/10531045.html

你可能感兴趣的:(git)