欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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了。