昨天遇到了一个问题:从A分支检出B分支,在B分支上提交一次后,发现A分支又有了两次新的Merge提交,于是使用git cherry-pick将A分支的两次Merge提交均拿到了b分支上,参数为-m 1,中途遇到的冲突都解决了。但做完这些操作后使用merge将B分支合向A分支时发现还存在冲突。按我的理解,既然A分支上新的提交与B分支的冲突都在cherry-pick中被解决掉了,最后merge的时候就不该存在冲突呀。为什么会出现这种现象呢?
今天早上又重新试了一下,这次没有冲突。
请问哪位大佬能解释一下我的疑惑吗?是我对cherry-pick的理解不对吗?
此时你应该用 rebase,因为: