Поясняет Паша Вавилин, наставник на курсе по Python:
Как рисует картину человек, который не умеет рисовать: берёт кисть и машет ею во все стороны, делая вид, что он творит что-то гениальное.
Как рисует картину тот, кто учится в художественой школе: берёт кисть, старательно выводит каждый штрих, каждую линию.
Как рисует картину опытный художник: берёт кисть и машет ею во все стороны, делая серьёзное лицо, будто он замышляет шедевр.
Вот так и в программировании: начинающий разработчик проверяет каждый свой шаг (на самом деле, к сожалению, нет :( ), проверяет, что в коммит отправится только то, что надо (покажите мне таких джунов! я их с радостью найму!), сомневается, перепроверяет и только затем отправляет свою работу на ревью. Как работает опытный сотрудник: раз-раз и в продакшен. Если система контроля версий говорит, что у меня что-то не так, то это проблемы системы контроля версий, а не мои. Если система контроля версий говорит, что на сервере история отличается от моей, значит я силой (--force) поменяю историю на сервере!