Thoughts

mental health break ,./'"**^^$_---
The problem with Git is not that it's too hard to use, but that it's too easy. Git only has a couple of simple underlying raw operations,
like creating a commit, for example. But `git commit` doesn't perform just that simple operation. It also updates the HEAD. `git merge` also performs that simple operation of creating a commit. It also updates the HEAD, and I presume it also has some sort of simple operation for doing the actual merge. `git stash` also performs this simple operation of creating a commit, but it doesn't update the HEAD. So to a Git beginner, it's not at all obvious that `git merge` and `git stash` have any relationship, they look like completely orthogonal concepts, and so both of them seem more complicated than they actually are. But the advanced Git user (me) can `git switch --detach stash@{1}` because they understand what the simple operations are behind the curtain.
Link 11:35 a.m. Sep 10, 2024 UTC-4