R, 79 78 76 7575 70 bytes
Edit: -1 byte6 bytes thanks to Dominic van Essen.
m=matrix(c(2,7,6,9,5,1,4,3,8),3)
while({show(m);printprint(m<-t(m))-4})m=tprint(m[3:1,])))-2)1
Hardcodes one square and loops though its rotations, displaying also a transposition with every iteration.
Abuses the fact that while
takes only the first element in a vector/matrix to check the looping condition.