git:历史版本回滚、重新回到最新版本及取消修改内容
程序员文章站
2024-03-08 11:33:34
...
重新检出历史版本
场景:需要回到之前的版本,修改参数执行一下代码
- 查看历史版本号
git log -10 #查看最近10次commit的记录
- 检出历史版本
git checkout <版本号> #一般只需要输入前6位就可以
回到最新版本
- 方法一:checkout
可以直接回到特定分支的最新commit
git checkout <branch_name>
- 方法二:reflog
相比于
log
,该命令可以查看你每次执行的操作记录,以及版本变化的记录。
执行该命令,可以看到刚刚执行checkout
历史版本指令的版本号变化,只需要再执行checkout
,检出原版本号即可。
git reflog #可以看到最近的操作记录,如:checkout: moving from master to 3e0a2a
git checkout 3e0a2a
取消文件修改
刚刚版本回滚,修改了原始文件,导致无法
git checkout
到别的版本。
但是此时并不想提交刚刚的修改,这时就需要取消刚刚的文件改动。
- 查看被修改的文件
git status
- 取消修改被改动的文件
git add -- <file_name> # 如:git add -- test.py
这时再执行
git status
可以看到没有文件被修改,可以执行checkout
了。