如何从不同分支上的本地提交复制文件?
How can i copy a file from local commit on a different branch?
我在 master
分支上提交了一个文件但没有推送 remote
。现在我正在 feature
分支上工作,我希望将该文件从 master
分支复制到 feature
分支。
我该怎么做?
您可以从另一个分支签出特定文件:
git checkout master -- path/to/file
文件将从分支原样复制到工作树中,
并自动上演。
请注意,工作树根的相对路径很重要。例如,如果您在工作树的根目录中(那里有 .git
目录),那么分支中文件的路径也必须是相对于存储库根目录的。如果您在子目录中,则相应地进行调整。
要验证路径是否正确,ls-files
命令可能会有所帮助,例如:
git ls-files --with-tree master | grep file
我在 master
分支上提交了一个文件但没有推送 remote
。现在我正在 feature
分支上工作,我希望将该文件从 master
分支复制到 feature
分支。
我该怎么做?
您可以从另一个分支签出特定文件:
git checkout master -- path/to/file
文件将从分支原样复制到工作树中, 并自动上演。
请注意,工作树根的相对路径很重要。例如,如果您在工作树的根目录中(那里有 .git
目录),那么分支中文件的路径也必须是相对于存储库根目录的。如果您在子目录中,则相应地进行调整。
要验证路径是否正确,ls-files
命令可能会有所帮助,例如:
git ls-files --with-tree master | grep file