如何将文件添加到另一个分支?

时间:2015-07-22 06:38:20

标签: git

出于某种原因,我想放弃我的branch_A,但我在该branch_A中提交了一些文件。我想将它们添加到branch_B。我怎么能这样做?

4 个答案:

答案 0 :(得分:6)

启用分支B:

git checkout branch_B

然后,签出要保留的文件:

git checkout branch_A file1 file2 file3 [...]

最后,提交您的更改

git commit -m "Backport changes from branch A for reasons"

答案 1 :(得分:0)

如果您对如何在上面提出的控制台中执行正确命令感到困惑,那么您有一个懒惰,简单的选择:

1)将文件复制到项目目录中 2)结账到您的分行_B 3)用已签出的文件替换复制的文件,甚至可以合并它们 4)提交变更

答案 2 :(得分:0)

git reset HEAD^会将一次提交移回给您。即。就在你提交branch_A之前。现在使用branch_B切换到git checkout branch_B。然后git add要提交的文件,然后git commit。它们将在branch_B

答案 3 :(得分:0)

启用branch_A:git checkout branch_A,使用git log并记录您的提交ID。然后打开branch_B:git checkout branch_B并使用git cherry-pick your commit id将提交移动到branch_B。