Git将功能分支中的单个文件重置为与master中的相同[重复]

Posted

技术标签:

【中文标题】Git将功能分支中的单个文件重置为与master中的相同[重复]【英文标题】:Git reset single file in feature branch to be the same as in master [duplicate] 【发布时间】:2016-10-24 16:10:48 【问题描述】:

我正在尝试在我的功能分支中恢复我在 单个文件 中的更改,并且我希望该文件与 master 中的相同。

我试过了:

git checkout -- filename
git checkout filename 
git checkout HEAD -- filename

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

【问题讨论】:

【参考方案1】:

如果您想将文件恢复到 master 中的状态:

git checkout origin/master [filename]

【讨论】:

谢谢丹南,你就在这里。我刚刚找到了这个答案***.com/questions/13847425/…。我想这就是我所追求的。 我收到此重复错误:“取消链接文件 '' 失败。我应该再试一次吗?(y/n)”,然后是“错误:无法取消链接旧的 '' : 无效参数”。 如果您在 Windows 上,请记住 git 使用区分大小写的路径。总是把我搞砸【参考方案2】:

你快到了;您只需要提供对 ma​​ster 的引用;因为你想从主分支获取文件:

git checkout master -- filename

请注意,差异将被缓存;因此,如果您想查看获得的差异;使用

git diff --cached

【讨论】:

这为我提供了我正在寻找的答案。

以上是关于Git将功能分支中的单个文件重置为与master中的相同[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 DEVELOP 重置为 MASTER 但保留旧的开发

分支策略 GIT [关闭]

Git:无法将功能分支合并到当前分支

Git:如何从远程分支更新/签出单个文件?

git 将推送的文件重置为之前的提交。

git:将目录中所有提交的文件恢复为master