git回滚到指定版本

一. git命令

  1. git branch: 查看当前分支,后加-a查看所有分支。

  2. git log:查看提交历史记录,在commit id这一项中可以看到提交的历史版本id。

  3. git reflog: 查看执行过的git命令记录

  4. git reset --soft: 软回滚到指定版本,本地源码保留未commit的内容。

  5. git reset --mixed: 默认方式,不带任何参数的git reset,回退到某个版本,只保留源码,回退commit和index信息。

  6. 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即可回滚到最新版本号

0%