I am a creative, passionate, full stack web developer. I love technology! Currently I'm really into Node & React but I am very experienced in PHP, Drupal 8, accessibility, CI/CD #WomenWhoCode
I guess resetting should be thought of more as when you want to totally undo your commits after a certain point and re-write them into a new commit message. With rebase you'd still have all the commits after that point there and you choose what you want to do with them (pick, squash, etc). So if you do not care about those commits, reset it the easiest option.
Any other use for soft? Because for that use case I use rebase.
I guess resetting should be thought of more as when you want to totally undo your commits after a certain point and re-write them into a new commit message. With rebase you'd still have all the commits after that point there and you choose what you want to do with them (pick, squash, etc). So if you do not care about those commits, reset it the easiest option.
Ah yeah, makes sense so it is for situations where you want no witnesses of your crimes. :)