Posted on January 28, 2016 by Rickard
In this video, Steve Smith manages to explain what some of the Git operations actually do. It is very visual and the best explanation of Git that I have ever seen. Also, at the end (starting from 39:25) he gives a compelling argument to why you should work with pull requests if you are using Github. Just watch it!
Soft: move HEAD
Mixed: move HEAD and update the index
Hard: move HEAD, reset index and working directory