Jetbrains IDEs have a local history feature that provides snapshots with diffs and allows partial rollbacks.
I only use it when experimenting with different approaches.
Mostly I only use the "Local Changes" tab in the Git panel that shows the diff compared to the last commit, or "Compare with branch" to see the overall changes relative to the base branch.