如何在Git Bash中获取指定文件的最后一次提交代码 不回滚全部文件
Git 单个指定文件恢复到最后一次提交版本的操作方法
你可以直接对单个文件执行 git checkout 命令,无需使用全局的 -f 参数,不会影响其他文件的当前内容。
具体操作步骤
- 首先确认目标文件的相对路径(以你提到的
MainActivity.class为例,如果文件在当前执行命令的目录下,直接写文件名即可) - 执行单文件恢复命令:
git checkout HEAD -- MainActivity.class
执行完成后,MainActivity.class就会被覆盖为最后一次提交的版本,其余所有文件的内容不会发生任何变动。
补充说明
- 如果你需要恢复该文件到更早的某一次提交版本,可以先执行
git log --oneline -- MainActivity.class查看该文件的所有提交记录,拿到对应提交的哈希值后,替换命令中的HEAD即可,示例:
# 其中 a1b2c3d 为目标提交的7位哈希前缀 git checkout a1b2c3d -- MainActivity.class
- 命令中的
--是可选但推荐的写法,用于分隔提交标识和文件路径,避免文件名和分支名重名时Git出现识别歧义。
内容的提问来源于stack exchange,提问作者James Bond
相关产品推荐
相关产品推荐

