I have branch B coming out of Branch A. Branch A has updates, let's call this state A'
. I rebase branch B on top of it and resolve conflicts, let's call this state B'
. More changes on A make it A''
, and now I need to rebase again: rebase B'
on top of A''
.
But at this point, I get conflicts that I resolved already, with lines that do not exist not in A''
nor in B'
. For some reason, Git seems to resurrect and apply conflicts from lines that come from A
and B
.
I've already seen answers to a similar question pointing to rerere
but have additional questions.
My questions are:
- What is the point of getting these old conflicts and needing to resolve them again, or turning on
rerere
? - If I hadn't turned on
rerere
when I resolved the conflicts in the first time, is there any way at all to not have to resolve the conflicts again? They were pretty nasty.