GitHub mengatur komit di kepala

Back to old commit types: 
#1 Git Revert
(A) (B) (C) // Start
reset to A, than Force Push to A // Action
(A) (B) (C) (A) // Finish. it promote A to Top!
\___________/

#2 Force Push:
(A) (B) (C) // Start
reset to A, than Force Push to A // Action
(A) // Finish. it remove the after commits!

#3 -  There probbably another ways Lol.. 
The Biton