如何从另一个分支上的本地提交复制文件?

时间:2016-05-13 07:14:58

标签: git git-branch git-commit git-checkout

我在master分支上提交了一个文件,但没有推送remote。现在我在feature分支上工作,我希望将该文件从feature分支复制到master分支。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以从其他分支机构签出特定文件:

git checkout master -- path/to/file

该文件将从分支按原样复制到工作树中, 并自动上演。

请注意,工作树根的相对路径很重要。例如,如果您位于工作树的根目录(其中存在.git目录),则分支中文件的路径也必须与存储库根目录相关。如果您在子目录中,则相应地进行调整。

要验证正确的路径,ls-files命令可能会有所帮助,例如:

git ls-files --with-tree master | grep file