Well, imagine current.txt file :
asdf
base.txt file :
asdf
other.txt file :
asdf
when I do a three-way merge with
git merge-file current.txt base.txt other.txt
current.txt file become empty, why ? In other case current.txt file become a merge of the 3 files