аналогичный пример из немного другой области: попробуй объяснить пожилому человеку, как что-то там сделать на айфоне)
рано или поздно у тебя будет ситуация, когда человеку нужно, например, позвонить тебе, а он(а) запуталась в другом приложении и не знает, куда там нажать, чтобы открылось что-то, что нужно
в таком случае важно, чтобы человек понимал, как всё сбросить и вернуться к чистому листу (в случае с айфоном это выход на главный экран, нажатиями кнопки "Домой"), то есть вот если очень запутался - нажимаешь несколько раз "Домой" и ты в самом начале и можешь пробовать заново) то есть у человека после этого нет страха, что он(а) там что-нибудь не то нажмёт и "всё сломает"
вот с git'ом важно понимать, что в любой момент, если всё очень-очень сломано - можно всё удалить и клонировать с сервера повторно, примерно из этого следует вывод, что задачи следует делать небольшими, задачу разбивать на подзадачи, делать коммиты и пушить их в feature-ветку на сервере, это как сохранялка в игре, если комп подвиснет и игра вылетит, потом с неё можно будет загрузиться