我有一个代码工作流程,依赖于将开发机器上的存储库克隆的更改 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/