我确信这个问题是重复的,但我找不到正确的答案,因为返回的答案太多了,而且每个答案都不适合我。
我有分支A,commits 1 -> 2 -> 3 -> 4 -> 5 -> 6 (commit 6是最新的)。
我有分支B,提交数为1,->为2 (2是最新的)
我只想将commit 6从分支A移到分支B。因此,3、4、5应该保留在分支A中。我只需接受commit 6并将其移动到分支B。
我想要的最终结果是
A=1 -> 2 -> 3 -> 4 -> 5 -> 6B=1 -> 2 -> 6
这个是可能的吗?如果这是常见问题,重复或不合逻辑,我深表歉意。
我用谷歌搜索了一下,但我找到的所有答案都表明我得出的结论是,每次在6点之前提交也会移动……所以我不可能在不取3,4,5的情况下取6
我在谷歌上找到了这个教程
https://ariejan.net/2010/06/10/cherry-picking-specific-commits-from-another-branch/
但在这里,一旦樱桃采摘完成,两个提交76cada - 62ecb3都移动到master。我只想要62ecb3
发布于 2017-02-18 02:25:10
$ git checkout branch-B
$ git cherry-pick commit-6
$ git checkout branch-A
$ git reset --hard HEAD^它看起来像这样的git checkout branch-B:
A--B (branch-B) (HEAD)
\
C--D--E--F (branch-A)git cherry-pick F
A--B--F' (branch-B) (HEAD)
\
C--D--E--F (branch-A)git checkout branch-A
A--B--F' (branch-B)
\
C--D--E--F (branch-A) (HEAD)git reset --hard HEAD^
A--B--F' (branch-B)
\
C--D--E (branch-A) (HEAD)
\
F (detached and will be garbage collected)https://stackoverflow.com/questions/42304804
复制相似问题