> git reset will reset the state of the branch to a previous state by dropping all the changes post the desired commit...
Not necessarily. For some reason, the author decided not to discuss "git reset --soft", which retains the changes. I use this command frequently.