Git reset means to restore repository at a particular version. Let’s move a little bit deeper and take a real time scenario. Suppose we are working on a product and we have delivered 10 version to client of that product. Now client want a new feature.