出于某种原因,我想放弃我的branch_A,但我在该branch_A中提交了一些文件。我想将它们添加到branch_B。我怎么能这样做?
答案 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。