You should move subdirectory before remove parent directory. So..
mv $HOME/a/a $HOME
rmdir $HOME/a
But, this does not work because name a
collide.
Rename the parent directory to avoid name collision.
mv $HOME/a $HOME/temp_a
mv $HOME/temp_a/a $HOME
rmdir $HOME/temp_a