我有这个:
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,只是为了再次获得相同的错误消息。
如何将特定提交移动到新分支?
答案 0 :(得分:0)
当您提交合并时,完成了branch-2
的挑选。您不应该再次运行cherry-pick
。 Cherry-pick不会改变branch-1
的历史记录,所以你需要使用交互式rebase来做到这一点。