- 步骤1,查看commit日志
# git log
得到提交日志
commit 4d070ae5940ce43b74d5e9ac2d918ac2b21d15c3
Author: Edward <ouxiangping@feixuekj.cn>
Date: Wed Oct 11 17:40:12 2017 +0800
modify mt7688 gpio mmap
commit 208f8823cfa895b973b676cba1bc86d3109447e6
Author: Edward <ouxiangping@feixuekj.cn>
Date: Wed Oct 11 17:39:07 2017 +0800
del login
commit 88361fef82f60810618c2bd08453ebf71140b059
Author: Edward <ouxiangping@feixuekj.cn>
Date: Wed Oct 11 17:36:49 2017 +0800
add fxSmartGW platform
commit fdc5add13e13467bfa1ddec01fad9196d891fb89
- 步骤2,回退到指定版本(例如:回退到第二条commit)
# git reset --hard 208f8823cfa895b973b676cba1bc86d3109447e6
- 步骤3,同步远程代码仓库
git push origin <分支名> --force
其他
根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容回退到最近一个提交
git reset --hard HEAD
回退到上一次提交
git reset --hard HEAD^
git教程参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000