How to reset GIT commits of a branch

I assume that you are in branch and you’d like to forget about your commits.

If you want to reset the whole branch and make it look like its master, and lose all the changes use this command:

If you want to reset the previous commit but not lose the changes use this:

If you want to continue working but have the changes included in the same commit then you can use this: