假設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