You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 17:48:04