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

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

解决方法:

第一步: 得到该文件的commit 历史

$ git log src/main/main.c

第二步: 复制需要回退版本的hash

第三步:检出对应版本,格式为: git checkout <hash> <filename>

$ git checkout 0c473a8 src/main/main.c

第四步: 提交检出下来的版本。

$ git commit -m "恢复文件`src/main/main.c`到0c473a8"

推荐阅读更多精彩内容