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

mo49yndu  于 2023-02-14  发布在  Git
关注(0)|答案(5)|浏览(207)

由于某种原因,我想放弃我的branch_A,但我有一些文件刚刚提交到该branch_A。我想将它们添加到branch_B
我该怎么做呢?

ngynwnxp

ngynwnxp1#

合上分支B:

git checkout branch_B

然后, checkout 要保留的文件:

git checkout branch_A file1 file2 file3 [...]

最后,提交您的更改

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

6gpjuf902#

如果你对如何在控制台中执行正确的命令感到困惑,这是上面提出的,那么你有一个懒惰的,简单的选择:
1)将您的文件从项目目录中复制出来2) checkout 到您的分支_B 3)用 checkout 的文件替换复制的文件,甚至可以合并它们4)提交更改

46scxncf

46scxncf3#

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

6psbrbz9

6psbrbz94#

接通分支_A:git checkout branch_A,使用git log并记录提交ID。然后打开分支_B:git checkout branch_B并使用git cherry-pick your commit id将提交移动到分支_B。

pgx2nnw8

pgx2nnw85#

从另一个分支选择性地添加更改

git checkout --patch other_branch file1 file2

相关问题