In <a href="https:&#x2F;&#x2F;git-scm.com&#x2F;blog" rel="nofollow">https:&#x2F;&#x2F;git-scm.com&#x2F;blog</a>, scroll down to &quot;The Role of Reset&quot; - it&#x27;s always helped me remember how reset moves up the various tree roles.<p>I will say, I personally rarely use --soft, it&#x27;s either the default --mixed, or --hard in a more &#x27;severe&#x27; case, so it&#x27;s a bit easier for me to remember the roles and the relation to the flags.