В git довольно давно появились две новые команды, пришедшие на замену git checkout. Да, две команды заменяют одну.
Статья рассказывает зачем такое надо делать. Теперь я сам использую switch и restore гораздо чаще, чем checkout. Всем кто вкатывается в git будет гораздо проще жить с этими командами, нежели как привыкли старички.
Статья не принуждает старичков менять свои привычки, но вот молодым разработчикам лучше изучать switch+restore, вместо checkout.