git - 有没有办法从 master 中检查出落后于许多 Git 提交的单个文件?

标签 git version-control revision revisions

我有一个代码工作流程,依赖于将开发机器上的存储库克隆的更改 pull 入存储库主机,然后使用“git fetch”之类的东西更新生产机器上的存储库主机的副本,然后使用“git” merge 。”

我遇到了一个问题,我已经提交了一些东西来掌握,但由于代码卡住,这些更改从未被 pull 入生产机器中。为了摆脱代码卡住,我需要更新一个也已提交给 master 的文件。

此时,生产机器都落后于主存储库大约 10 次提交。这只是我想 pull 入生产机器的最新提交。当我需要的只是快进单个文件时,“git fetch && git merge”将快进我的整个存储库。

挑选单个文件的最佳方法是什么?如果我“git checkout file.ext”,那么它会从本地存储库副本更新,而不是更新的主版本。我想让我的本地副本“了解”该文件的最新版本,而不更新其他所有内容。

我的想法是执行“git fetch”来更新存储库,然后执行“git checkout file.ext”来仅更新一个文件。这是做我想做的事情的最佳方式吗?如果没有,有人可以建议我如何从落后于许多 Git 提交的 master 中 checkout 单个更新的文件吗?

最佳答案

尝试类似的事情

git fetch
git checkout master -- src/your/file.txt

关于git - 有没有办法从 master 中检查出落后于许多 Git 提交的单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285870/

相关文章:

asp.net - 如何在网站上动态显示 SVN 版本?

git - 如何对谷歌云 git repo 进行代码审查

git - 嵌入 Git 存储库的警告,即使我使用的是子模块

version-control - 如何处理源代码中不断变化的功能和产品名称?

version-control - 存储库中的项目文件

couchdb - 从设计角度应该如何对待 CouchDB 修订版?

svn - SVN:是否可以获得分支的给定版本号的svn信息

git - 覆盖并推送 Git 分支

git 请求 pull : how do you apply a git request-pull email to your repo

git - 自从 master 分支以来,如何 git diff 所有更改?