一. git命令
git branch
: 查看当前分支,后加-a
查看所有分支。git log
:查看提交历史记录,在commit id这一项中可以看到提交的历史版本id。git reflog
: 查看执行过的git命令记录git reset --soft
: 软回滚到指定版本,本地源码保留未commit的内容。git reset --mixed
: 默认方式,不带任何参数的git reset,回退到某个版本,只保留源码,回退commit和index信息。git reset --hard
: 硬回滚到指定版本,本地源码也会直接更新为指定版本的内容,撤销的commit中所包含的更改被撤销。
二:步骤
1.回滚到指定版本
首先进入项目根目录下,使用git log 命令,找到需要返回的commit id 号,使用git reset –hard 后跟你需要的commit id号,这样你就回到了指定的版本,注意git reset –hard与git reset –soft的区别:
git reset –-soft
:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。通常使用在当你git commit -m "comment"
提交了你修改的内容,但内容有点问题想撤销,又还要提交,就使用soft,相当于软回滚;
git reset -–hard
:彻底回退到某个版本,本地源码也会直接更新为指定版本的内容,撤销的commit中所包含的更改会被撤销,相当于硬回滚,回滚最彻底。
2.返回到最新版本
当你发现需要从老版本重新回滚到最新版本时,可参考以下步骤:
git log
:查看提交历史记录
git reflog
:查看执行过的git命令记录

上图示例中,通过git reflog
命令查看到之后,我们再利用 git reset 来返回到相应的版本即可,HEAD前面的字符串为相应操作的简写ID,所以最后输入
git reset --hard ca936c3
即可回滚到最新版本号