Консольный интерфейс git сделан не для людей.
Например, в нём git checkout делает 2 очень разные вещи — и меняет ветку и восстанавливает состояния файла.
Но в git 2.23 добавили отдельные команды git switch и git restore — теперь проще и понятнее.
https://www.banterly.net/2021/07/31/new-in-git-switch-and-restore/
Я даже сделал себе алиса, чтобы отучить мышечную память использовать git checkout — настолько мне нравятся новые команды
@sitnik_ru Я невероятно рекомендую попробовать jujutsu, это самое эргономичное что пока случилось с гитом. Даёт просто невероятные суперсилы после прохождения начальной кривой обучения и принятия нового способа думать о своих коммитах и ветках:
https://steveklabnik.github.io/jujutsu-tutorial/