这可能以前已经解决但我找不到解决方案。 我有两个分支master和localdev。
我刚刚在分支b中打开并提交了一个gif文件。现在,当我尝试删除它并从master合并它时,它不起作用(可能是由于提交的更改)。我在该提交中有其他更改,我不想恢复。
有没有办法恢复主文件中存在的单个文件并在localdev中显示?
两个分支上的相同文件的diff显示
index 3288d10..c97ba49 100644
Binary files a/temp/spinner2.gif and b/temp/spinner2.gif differ
提前致谢!
答案 0 :(得分:2)
听起来你正在寻找“git checkout branch_name - filepath”。
此命令可以将您的更改丢弃到当前分支中的特定文件。
因此,如果您想在localdev分支中从主分支获取该gif文件,请使用此命令(请记住,这将删除您对localdev中的gif所做的更改) :
git checkout master -- path/to/your/file/spinner2.gif
确保包含双连字符和gif的路径。