set someone back on their heels

set (or rock) someone back on their heels

astonish or discomfit someone.
See also: back, heel, on, set