Это зависит от того, как используется ваша система контроля версий ...
По моему опыту, большинство компаний в большинстве случаев используют его для истории развертывания. То есть, должен быть вставлен только рабочий код. Если вы что-то извлекаете, а затем добавляете блок кода, который еще не работает - тогда возвращение его обратно означает, что есть возможность проверить кого-то еще сломанный продукт.
Я сталкивался с ситуациями, когда компании используют его так, что вы проверяете свой код каждое утро, и в любом состоянии, в котором вы находитесь в конце дня, вы проверяете его. Таким образом, если кто-то еще хочет добавить что-то, что они может, независимо от того, в каком состоянии он сейчас находится ... и хотя я вижу некоторый смысл в логике, это просто не работает для меня.