在Git中回退到之前的版本,可以使用git reset和git checkout命令。
git reset 的用法如下:
- 使用git log查看提交历史,找到要回退到的版本的commit id。比如要回退到HEAD~,那么上一个版本的commit id就是HEAD~1。
- 执行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的用法,可以在各个场景下轻松实现版本的回退与切换,实现分支的快速转换。