git的本地版本回滚 以及取消回滚
2022-07-19
# git
用git管理版本时候,经常遇到要在各种版本间跳来跳去的情况。专业点说就是,将之前版本的repository拉回到workspace。
查看历史提交版本:
查看历史所有版本信息
1
git log
查看最新的x个版本信息
1
git log -x
查看某个文件filename最新的x个版本信息(需要进入该文件所在目录)
1
git log -x filename
查看历史所有版本信息,只包含版本号和记录描述
1
git log --pretty=oneline
个人感觉 第四个比较清爽
回滚版本:
回滚到上个版本
1
git reset --hard HEAD^
回滚到前两个版本
1
git reset --hard HEAD^~2
回滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号
1
git reset --hard xxx(版本号或版本号前几位)
回滚某个文件到指定版本号(需要进入该文件所在目录)
1
git reset --hard xxx(版本号或版本号前几位) filename
回滚之后,想恢复到最新,又忘记了最新的版本号咋办?
1 | git reflog |
在里面找到变动纪录及前面的版本号(不是完整的,只有前面几位但够了。),
然后老办法
1 | git reset --hard xxx |
就OK了。