Imagine you have a repository for some time and then decide to publish it to someone (e.g. make it open source). The first
n commits are garbage or contain content, that you do not want to share with others. So how do we get rid of these commits? Here we go.