Summary
git mergetool -y -t bogus <file>
Works for me with git 1.7.9.5 / Ubuntu 12.04 and msysgit 1.9.4 / Windows 7 x64.
Explanation
I'd just like Git to create distinct files
I was looking for the same thing. Case in point: when invoking git mergetool -t kdiff3, git apparently tries to outsmart me by invoking kdiff3 with a hard-coded --auto flag that instructs kdiff3 to automatically resolve conflicts and exit without showing me the GUI or allowing me to participate in the process (see also). When that happened and kdiff3 resolved the conflicts wrong, I went looking for this.
When I invoke mergetool like so (where bogus is a string that is not a valid merge tool identifier [e.g. not in the output of git mergetool --tool-help if your version of git has that]), the following happens:
- It reports "Unknown merge tool bogus" 
- The index and - fileare untouched
 
- The following files are generated (where - {num}is an integer that is the same in all files created by this invocation):
 - file.BACKUP.{num}
file.BASE.{num}
file.LOCAL.{num}
file.REMOTE.{num}
 
file.BACKUP.{num} is identical to file.
Notes
I think the -y should be unnecessary if mergetool.prompt is set to false. And, according to the documentation, it looks like in newer versions of git -t implies -y.
The -t part can be further shortened, e.g. -t x or -t 0.
If you have multiple unmerged files, there doesn't appear to be any way to get this to generate these versions for more than one file at a time. E.g. if you have unmerged files files/file1 and files/file2, any of the following will still only generate these versions (backup, base, local, remote) for file1:
git mergetool -y -t x
git mergetool -y -t x files
git mergetool -y -t x files/file1 files/file2
However, if you resolve the conflicts in file1 and run git mergetool again, it'll move on to the next file.