打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Git 之 恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区。

对于修改的文件有两种情况:

  • 只是修改了文件,没有任何 git 操作
  • 修改了文件,并提交到暂存区(即编辑之后,$ git add 但没有 $ git commit -m ....)
  • 修改了文件,并提交到仓库区(即编辑之后,$ git add 和 $ git commit -m ....)

情况I

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

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

情况II

修改了文件,并提交到暂存区(即编辑之后,$ git add 但没有 $ git commit -m ....)

$ git log --oneline    # 可以省略$ git reset HEAD    # 回退到当前版本$ git checkout -- aaa.txt    # aaa.txt为文件名

 情况III

修改了文件,并提交到仓库区(即编辑之后,$ git add 和 $ git commit -m ....)

 

$ git log --oneline    # 可以省略$ git reset HEAD^    # 回退到上一个版本$ git checkout -- aaa.txt    # aaa.txt为文件名

 

【注1】情况II 和 情况III 只有回退的版本不一样,

对于 情况II,并没有 $ git commit,仓库版本也就不会更新和记录,所以回退的是当前版本

对于情况III,一旦 $ git commit,仓库版本就会更新并记录,所以要回退的也就是上一个版本

【注2】$ git reset 版本号    ----  将暂缓区回退到指定版本

根据 $ git log --oneline 显示的版本号(下图黄色的字),可以回退到任何一个版本,也可通过 HEAD 来指定版本(下图红色的字)。

以旧图举例:

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
版本管理工具git的使用总结
[git04篇]10年阿里自动化测试架构师帮您收集的:git常用命令大全以及git原理图【泣血推荐,建议收藏】
手把手教你用git,非常详细,轻易上手
Git本地仓库(Repository)详解
嵌入式项目开发的 Git & GitHub 实用教程
Git常用简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服