1.首先拉取文件

cd /Users/user/git/old_app

2.执行 git log

git log

3.就可以看到所有的之前提交的历史记录,复制想要退回版本的commit_id,如下

git 代码回到以前的版本

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

相关文章: