git回退到之前的版本

  • 步骤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

猜你喜欢

转载自blog.csdn.net/oxp7085915/article/details/78211666