Git重置功能分支中的单个文件与master中的相同

Ant*_*lev 84 git

我正在尝试将我的更改还原到我的功能分支中的单个文件中,并且我希望此文件与master中的相同.

我试过了:

git checkout -- filename
git checkout filename 
git checkout HEAD -- filename
Run Code Online (Sandbox Code Playgroud)

似乎这些都没有对我的功能分支进行任何更改.有什么建议?

小智 156

如果要将文件还原为以下状态master:

git checkout origin/master [filename]

  • @Marcus 那将是“git Restore --source origin/master [文件名]” (6认同)
  • 谢谢丹南,你就在这里。我刚刚找到这个答案/sf/ask/969319781/。我想这就是我所追求的。 (2认同)
  • 如果您使用的是 Windows,请记住 git 使用区分大小写的路径。总是把我搞砸 (2认同)
  • `git checkout origin/master [文件路径]` (2认同)

Chr*_*aes 18

你快到了; 你只需要提供给主人的参考; 因为你想从主分支中获取文件:

git checkout master -- filename
Run Code Online (Sandbox Code Playgroud)

请注意,差异将被缓存; 所以,如果你想看到你获得的差异; 使用

git diff --cached
Run Code Online (Sandbox Code Playgroud)

  • @anil /sf/ask/1592501991/ (3认同)