Git中如何回退到之前的版本?代码举例讲解

在Git中回退到之前的版本,可以使用git reset和git checkout命令。

git reset 的用法如下:

  1. 使用git log查看提交历史,找到要回退到的版本的commit id。比如要回退到HEAD~,那么上一个版本的commit id就是HEAD~1。
  2. 执行git reset –hard HEAD~1命令回退到上一个版本。
    –hard参数表示撤销commit、add和工作区修改,强制回退到指定版本。

举例:

$ git log

commit f789d3b6ad6ef87f82c0c5ac505e2521de907a2c (HEAD -> master)
Author: jonny <jonny@example.com>  
Date:   Sun May 2 14:50:14 2021 +0800

    add file3  

commit abc123def (HEAD~1)
Author: jonny <jonny@example.com>
Date:   Sun May 2 14:45:14 2021 +0800

    add file2

执行回退命令:

$ git reset --hard HEAD~1
HEAD is now at abc123def add file2
git checkout 的用法如下:
1. 使用git checkout <branch>命令回退到某分支。
2. 也可以使用git checkout <commit_id>直接回退到某次提交。

举例:

回退到dev分支

$ git checkout dev

或者直接回退到上一次提交

$ git checkout abc123def
“`

熟练掌握git reset和git checkout的用法,可以在各个场景下轻松实现版本的回退与切换,实现分支的快速转换。