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
相关产品推荐
相关产品推荐

