不会。
Git中从分支A cherry-pick了一个提交到分支B,在把B merge回A的时候会产生冲突吗?
并不会。
因为Git的每次提交都是完整提交,并非增量提交。而分支合并的操作只是找到两个分支的不同,并合并这些不同,并不关心里面有多少次提交以及提交的内容。
举例如下(小写字母表示一次提交)
A:a -> b -> c -> d
B:|
b'
|
e
分支B pick了分支A的b为自己的b',那么在把B合并回A的时候是这样做的:
- 找到d和a的不同α
- 找到e和a的不同β
- 找到d和e的相同部分γ
- 把α,β和伽马合并到一起。
因此可以注意到,合并的时候并不在乎b和b'有相同的内容,或者说这些内容被归类到了γ中。