1.首先拉取文件
cd /Users/user/git/old_app
2.执行 git log
git log
3.就可以看到所有的之前提交的历史记录,复制想要退回版本的commit_id,如下
4.关闭终端,打开重新拉取
cd /Users/user/git/old_app
5.执行git reset --hard commit_id
git reset --hard 9383b98b9f7e5112f399f2f7538c9b900a
以上步骤可以把本地代码回退到历史版本。
如果不想覆盖当前的本地代码,可以新建项目git上拉取代码,再执行以上步骤。
回退的命令为git reset;
而git reset命令格式为:
git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<commit>]
其中各个选项的简介如下:
-q, --quiet be quiet, only report errors
--mixed reset HEAD and index
--soft reset only HEAD
--hard reset HEAD, index and working tree
--merge reset HEAD, index and working tree
--keep reset HEAD but keep local changes
mixed和soft都不会恢复源代码,而hard和merge才会恢复源代码到对应的commit。
转载于:https://my.oschina.net/af666/blog/891265