I'm having two branches without a common ancestor, let's call them master
and other
. Their content differs a lot and this has to stay. New changes are nearly always done on master
and cherry-picked to other
with some manual merging, which can't be eliminated. This won't change either.
I wonder what are the consequences of fake-merging master
into other
like this
git checkout other
git merge -s ours master
and then always merging instead of cherry-picking. The advantages are clear:
- it obviates the need to remember what to cherry-pick
- it allows to merge multiple changes at once (which may be sometimes easier)
- it establishes a clear relationship between the branches
I can imagine that it makes my life a bit harder in the rare cases when something doesn't need to be picked into the other branch, but this is no real problem. Before I do it, I'd like to know if there are any disadvantages I'm unaware of?