Git 将文件提交到另一个分支

Git 将文件提交到另一个分支,git,branch,git-commit,git-add,Git,Branch,Git Commit,Git Add,我有一个用git管理的项目,有多个活动分支。 e、 g.feature1,feature2,feature3,…,master 我正在工作feature1:我已经创建了文件,进行了修改,提交了更改,并将更改推送到remotefeature1 现在我已经意识到在这个分支上的一个修改(编辑文件x.x)对于feature2也非常有用。 但是,如果I签出功能2x.x不存在,则无法在此分支中提交它 在feature2上获取x.x而不必将feature1合并到feature2中的干净方法是什么?如果您只需要

我有一个用git管理的项目,有多个活动分支。 e、 g.
feature1,feature2,feature3,…,master

我正在工作
feature1
:我已经创建了文件,进行了修改,提交了更改,并将更改推送到
remotefeature1

现在我已经意识到在这个分支上的一个修改(编辑文件
x.x
)对于
feature2
也非常有用。 但是,如果I
签出功能2
x.x
不存在,则无法在此分支中提交它


feature2
上获取
x.x
而不必将
feature1
合并到
feature2
中的干净方法是什么?

如果您只需要一个文件,可以执行
git签出功能1--x.x
这只会将文件原样从该分支中取出,并保留您当前的分支


这样做需要注意的一点是,合并分支可能会导致一些问题,因为您将有两个单独的提交对文件的同一位置进行更改。这不是什么大问题,只是需要注意。

如果你只想要一个文件,你可以做
git checkout功能1--x.x
这只会将该分支中的文件原样带来,并保留你当前的分支


这样做需要注意的一点是,合并分支可能会导致一些问题,因为您将有两个单独的提交对文件的同一位置进行更改。这不是什么大问题,只是需要注意。

git show feature1:您的_文件来自feature2所以我先签出feature2,然后我进行git show,文件将添加到工作副本中?不,它只显示
您的\u文件的内容
功能1
包含……您可以将结果重定向到您的文件
git show功能1:您的\u文件
来自功能2,因此首先我签出功能2,然后我执行git show,文件将添加到工作副本中?否,它只显示
您的\u文件的内容
功能1
包含的内容…您可以将结果重定向到您的文件,谢谢。如果我做了
show
,会有什么不同呢?它成功了,谢谢。如果我做了
show
,会有什么不同?