2 of 2 replaced http://stackoverflow.com/ with https://stackoverflow.com/

Redirection differences between &> >& and 2>&1

On this SO thread and a few other threads I have seen the following commands for redirecting stdout and stderr to a file.

Are they all equivalent? Is there any difference between them?

command1 >> logfile 2>&1
command &> logfile
command >& logfile