git还原某个特定的文件到之前的版本

Posted 侧耳倾听的世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git还原某个特定的文件到之前的版本相关的知识,希望对你有一定的参考价值。

场景: 对于某个Git控制下的文件进行了修改,但是改的不满意,想退回到改之前的版本。假定该文件为 src/main/main.c

解决方法:

第一步: 在命令行中输入 git log src/main/main.c 得到该文件的commit 历史。 会得到类似下面的界面

 

第二步: 复制需要回退版本的hash,在此假设我们回退到 d98a0f565804ba639ba46d6e4295d4f787ff2949 ,则复制该序列即可

第三步:checkout 对应版本。格式为 git checkout <hash> <filename>, 在此即为命令行中输入 git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

第四步: commit checkout下来的版本。 如: git commit -m "revert to previous version"

 

 

注意: 第三步中不要忘记加 文件属性,即src/main/main.c

以上是关于git还原某个特定的文件到之前的版本的主要内容,如果未能解决你的问题,请参考以下文章

Git怎么还原上一个版本

git还原本地提交的某个历史记录

git 开发测试分支失误合并到了master分支,怎么还原?

sh Git:将文件还原为特定提交

如何 git 还原一个特定文件的更改,而我的提交更改也涉及其他文件? [复制]

git revert 后悔了 还原修改前的版本 + git 常用命令