不会。

git分支合并了还能找到分支吗(cherry-pick后再合并分支会有冲突吗)(1)

Git中从分支A cherry-pick了一个提交到分支B,在把B merge回A的时候会产生冲突吗?

并不会。

因为Git的每次提交都是完整提交,并非增量提交。而分支合并的操作只是找到两个分支的不同,并合并这些不同,并不关心里面有多少次提交以及提交的内容。

举例如下(小写字母表示一次提交)

A:a -> b -> c -> d

B:|

b'

|

e

分支B pick了分支A的b为自己的b',那么在把B合并回A的时候是这样做的:

  1. 找到d和a的不同α
  2. 找到e和a的不同β
  3. 找到d和e的相同部分γ
  4. 把α,β和伽马合并到一起。

因此可以注意到,合并的时候并不在乎b和b'有相同的内容,或者说这些内容被归类到了γ中。

,