In a Git cherry-pick or rebase merge conflict, how are BASE (aka “the ancestor”), LOCAL, and REMOTE determined?
In a normal Git merge conflict, the three versions of a file in play for the three-way merge are roughly as follows: LOCAL: the version from my branch REMOTE: the version from the other branch BASE: the version from the common ancestor of the two branches (in particular, the common ancestor of my branch's HEAD and the other branch's HEAD) When a Git cherry-pick generates a merge conflict, there is no common ancestor, properly speaking, so how are these things determined? The same could be asked about rebase. cherry-pick Unless I have misled myself, then if you do "git cherry-pick <commit C>",