我有这个:
branch-1 a--b--c--d
我需要这个:
branch-1 a--c--d
branch-2 b
我试过这个:
$git checkout -b branch-2
$git cherry-pick <SHA-1 b>
但我得到了这个:
error: could not apply <SHA-1 b>... [comment]
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
所以我做了$git status
并得到了Unmerged paths ... both modified: .gitignore
.在再次尝试之前,我git add
ed并git commit
ted,只是再次收到相同的错误消息。
如何将特定提交移动到新分支?
当您提交合并时,这完成了branch-2
的樱桃选择。你不应该再跑cherry-pick
了。樱桃采摘不会改变branch-1
的历史,所以你需要使用交互式变基来做到这一点。