将文件提交到另一个分支
committing a file to another branch
我有一个由 git 管理的项目,有多个活动分支。
例如feature1, feature2, feature3,..., master
我在工作 feature1
:我创建了文件、进行了修改、提交并将我的更改推送到 remote feature1
。
现在我已经意识到在这个分支上的修改之一(编辑文件 x.x
)在 feature2
上也会非常有用。
但是,如果我 checkout feature2
x.x
不存在,那么我不能在这个分支中提交它。
在 feature2
上获得 x.x
而不必将 feature1
合并到 feature2
中的干净方法是什么?
如果你只想要单个文件,你可以这样做git checkout feature1 -- x.x
这只会从那个分支中提取文件并让你保持当前分支。
做这样的事情需要注意的一件事是,它可能会导致合并分支时出现一些问题,因为您将有两个单独的提交对文件的同一位置进行更改。这没什么大不了的,只是需要注意一下。
我有一个由 git 管理的项目,有多个活动分支。
例如feature1, feature2, feature3,..., master
我在工作 feature1
:我创建了文件、进行了修改、提交并将我的更改推送到 remote feature1
。
现在我已经意识到在这个分支上的修改之一(编辑文件 x.x
)在 feature2
上也会非常有用。
但是,如果我 checkout feature2
x.x
不存在,那么我不能在这个分支中提交它。
在 feature2
上获得 x.x
而不必将 feature1
合并到 feature2
中的干净方法是什么?
如果你只想要单个文件,你可以这样做git checkout feature1 -- x.x
这只会从那个分支中提取文件并让你保持当前分支。
做这样的事情需要注意的一件事是,它可能会导致合并分支时出现一些问题,因为您将有两个单独的提交对文件的同一位置进行更改。这没什么大不了的,只是需要注意一下。