At 2:30 you say that the commits are 'discarded' because of the reset --hard, but this is incorrect. You can still view them by doing git reflog, and revive them by doing reset --hard. The only way to permanently delete a commit is to do git reflog delete