One branch (refactoringBranch) had a complete directory restructure. Files were moved chaosly, but the content was preserved.
refactoringBranch
I tried to merge: gi
gi
Whenever I had to rename/move files and forgot to tell GIT explicitly about it I used
git add . -A
which auto-detects files that were moved around