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

Git如何将某分支下的单个文件恢复为main分支的原始版本

你之前执行的命令参数顺序错误,Git会把package.json识别为目标分支名、main识别为要拉取的文件名,找不到对应资源因此无法生效。

正确操作方法

方法1:Git 2.23及以上版本推荐使用git restore(语义更清晰)

  • 执行命令:git restore --source main package.json
  • 该命令会直接从main分支提取对应版本的package.json文件,覆盖当前分支工作区的同名文件
  • 操作完成后可执行git diff package.json校验内容是否符合预期,确认无误后执行git add package.json、git commit -m "还原package.json为main分支版本"完成提交即可

方法2:使用传统git checkout命令

  • 注意分支名在前、文件路径在后,加上--避免分支名与文件名重名产生歧义,命令为:git checkout main -- package.json
  • 后续校验改动、提交的操作和方法1一致

内容的提问来源于stack exchange,提问作者NateR

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 13:15:02