git回退文件修改

假设git仓库某个文件的提交信息如下:

[cxy@localhost-live mate-power-manager]$ git log -n3 SPECS/mate-power-manager.spec 
commit fb493e8b17140247cb92c4042e5a95391738b0ce                 ---------------- 最新一次提交
Author: chenxiaoyuan <chen.xiaoyuan@com.cn>
Date:   Tue Oct 30 21:08:01 2018 +0800

    修改内容:Bug1414 解决笔记本电池属性界面中电池电量低时无默认值问题
    
    Change-Id: Ia6cf96a698dca7d43ccf141b07a6f1ce297a04df

commit dcbf24afbdc3d0a7f5f3b73f049f276efd46e723          ----------------- 第2次提交
Author: xxxx  <xxxxx@com.cn>
Date:   Tue Sep 18 10:14:37 2018 +0800

    解决点击面板电源图标右键时,右键菜单显示乱码的问题。
    
    Change-Id: I6993a26ded9593137fcd4364f4fa4c1467e027f2

commit 5fd3825faa3476dca5f894856a3899c1ebd8705e          ----------------- 第1次提交
Author: xxxxx <xxxxx@com.cn>
Date:   Tue Sep 11 20:12:43 2018 +0800

    修改背光图标
    
    Change-Id: I03ba482141f072dc4053a4ede45dd42aedf8d2b3

回退分两种类型1.回退当前未修改的提交  2.回退到某次提交的修改

第一种:git checkout  path-to-file

git checkout SPECS/mate-power-manager.spec

第二种:git checkout  commit-id path-to-file

sudo git checkout 5fd3825faa3476dca5f894856a3899c1ebd8705e SPECS/mate-power-manager.spec

原文地址:https://www.cnblogs.com/noxy/p/9883455.html