如何使用git将文件从一个分支复制到另一个分支?

如何使用git将文件从一个分支复制到另一个分支?,git,Git,我有一个git存储库,它有两个分支:master和GHPages。如果我想将文件foo从master复制到gh页面,而不合并它们。我应该使用什么命令?非常感谢。我的做法是:当你提交时,你可以选择提交和推送什么。因此,如果您想比较两个分支之间的所有差异,只需从master提交foo,然后推送它,然后在github/bitbucket上将其合并到gh页面,您可以使用git difftool master gh页面或git difftool. 如果要获取特定文件列表的差异,请执行以下操作: 你可以:

我有一个git存储库,它有两个分支:
master
GHPages
。如果我想将文件
foo
master
复制到
gh页面
,而不合并它们。我应该使用什么命令?非常感谢。

我的做法是:当你提交时,你可以选择提交和推送什么。因此,如果您想比较两个分支之间的所有差异,只需从
master
提交
foo
,然后推送它,然后在github/bitbucket上将其合并到
gh页面
,您可以使用
git difftool master gh页面
git difftool.

如果要获取特定文件列表的差异,请执行以下操作:

你可以:

git checkout gh-pages
git checkout master foo
git commit -m 'Add file foo to gh-pages.'

也可以在提交foo之后从母版到gh页执行cherry pick(在cherry pick必须执行git add[path to foo]并提交之后)

仅提交
foo
?这是一个无用的承诺。这将迫使其他人采取行动,使他们感到恼火。这比使用
cp
命令更糟糕。Errrr~~。似乎你的意思是我应该合并
master
gh页面
。是吗?是的,谢谢,但似乎必须先提交
foo
文件。但它很好用。非常感谢。如果我有足够的声誉,我会投票支持你~当然它必须首先被承诺,否则它不是“在那个分支上”,它只是在你的工作副本中。如果是这种情况,您应该使用
git stash
。或者,如果未提交,则只签出所需的分支。未提交的更改将保留在您准备签入时。它不会正常工作,它将显示两个分支之间所有不同的文件。这可能很烦人。还是谢谢你。
git checkout gh-pages
git checkout master foo
git commit -m 'Add file foo to gh-pages.'