将文件提交到另一个分支

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这只会从那个分支中提取文件并让你保持当前分支。

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