git的本地版本回滚 以及取消回滚
2022-07-19 # git

用git管理版本时候,经常遇到要在各种版本间跳来跳去的情况。专业点说就是,将之前版本的repository拉回到workspace。

查看历史提交版本:

  1. 查看历史所有版本信息

    1
    git log
  2. 查看最新的x个版本信息

    1
    git log -x
  3. 查看某个文件filename最新的x个版本信息(需要进入该文件所在目录)

    1
    git log -x filename
  4. 查看历史所有版本信息,只包含版本号和记录描述

    1
    git log --pretty=oneline

个人感觉 第四个比较清爽


回滚版本:

  1. 回滚到上个版本

    1
    git reset --hard HEAD^
  2. 回滚到前两个版本

    1
    git reset --hard HEAD^~2
  3. 回滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号

    1
    git reset --hard xxx(版本号或版本号前几位)
  4. 回滚某个文件到指定版本号(需要进入该文件所在目录)

    1
    git reset --hard xxx(版本号或版本号前几位) filename

回滚之后,想恢复到最新,又忘记了最新的版本号咋办?

1
git reflog

在里面找到变动纪录及前面的版本号(不是完整的,只有前面几位但够了。),

然后老办法

1
git reset --hard xxx

就OK了。