Git回退某个文件

回退某个文件test.txt到某次提交的流程 :

  1. 获取想要回退到的版本的commit id(假设为2fe1167)

  2. git 回退版本

git reset 2fe1167 test.txt
  1. 回退之后查看当前状态 会发现没有如想象中的回退到那个版本
    test.txt还是当前这个版本的内容 这是因为reset操作的是暂存区(理论还未确保正确) 需要同步到工作区
    所以这一步 git checkout -- test.txt
    Changes to be committed:
    (use "git reset HEAD <file>..." to unstage)

    modified: test.txt
    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

    modified: test.txt


4. 提交

git commit -m "revert test.txt to 2fe1167"

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容