The merge had failed. Files hung in limbo between branches, half-written, half-merged, half-dead. You need them fixed fast, without breaking the working directory, without wasting the day.
Git checkout moves you between branches or commits. rsync moves files between places. Together, they solve a specific pain: pulling only the files