No it isn't. Git is trying to be predictable.
> Like suppose I was working on one change when I realized that there's something else I should really fix first.
Branches are designed to resolve this problem. When you want to do something that takes a lot of time, you branch from the stable version. When you need to do something else, you branch from the stable version again.