如何将特定的文件还原到特定的git commit之前?

时间:2019-04-11 13:35:42

标签: git

我想将特定文件还原到特定的提交之前。

我尝试了以下操作(缩短了哈希):

  • git checkout 76a843a~1 loginController.js
  • git checkout 76a843a~1 controllers/loginController.js

这些会产生错误:

  

错误:pathspec'loginController.js'与任何已知的文件都不匹配   到git。

有人可以建议我在做什么错吗?该文件在那里,但是我不确定git将接受什么路径。

1 个答案:

答案 0 :(得分:1)

您需要使用--分隔修订版和路径。尝试:

git checkout 76a843a~1 -- loginController.js
git checkout 76a843a~1 -- controllers/loginController.js

或单拍:

git checkout 76a843a~1 -- loginController.js controllers/loginController.js

假设这是两个不同的文件...任一种方式,请确保使用正确的路径(框和所有内容)。