当我们在实际开发过程中,总会有需要回退上一个版本的时候
git log //查看版本记录

如果觉得行数太多,可以添加参数--pretty=oneline

当前我们有3个版本提交记录,最新版本是3 ,每个版本都有一个commit id,对应一个SHA1值,2e36e9988122e11f0d61d55e1d53c9e40bf23af1
此时我们需要根据commit id 来回退到对应的版本
如回退到上一个版本,version 2

git 在版本处理时,有一个HEAD指针指着当前最新的版本,如果上一个版本,则可使用HEAD^ ,上上个版本可以使用HEAD^^,前10个版本使用HEAD~10
此处我们将版本重新回退到version 3

但是如果回退到版本version 2后,如何回退到版本version 3呢,这个时候就可以使用 git reflog
git reflog

git reset --hard 2e36e99

在实际开发中,常需回退版本。可通过添加参数 --pretty=oneline 处理行数问题。可根据 commit id 回退版本,也能利用 HEAD 指针,如 HEAD^ 回退上一版本。回退后若想恢复,可使用 git reflog。
1309

被折叠的 条评论
为什么被折叠?



