Мой вопрос о том, как Git обрабатывает ветки: всякий раз, когда вы отключаетесь от фиксации, эта ветка никогда не будет получать изменения из родительской ветки, если вы не принудительно ее слияние.
Но в других системах, таких как Clearcase или Accurev, вы можете указать, как ветки заполняются каким-то механизмом наследования: я имею в виду, что с помощью Clearcase, используя config_spec, вы можете сказать: "Получить все файлы, измененные в ветки/основной/issue001, а затем продолжить работу с главными или с этой конкретной базой".
В Accurev у вас также есть аналогичный механизм, который позволяет потокам получать изменения из верхних ветвей (потоки, как они их называют) без слияния или создания нового фиксации на ветке.
Не пропустите это при использовании Git? Можете ли вы перечислять сценарии, где это наследование является обязательным?
Спасибо
Обновить. Пожалуйста, прочитайте ответ VonC ниже, чтобы на самом деле сосредоточить мой вопрос. Как только мы согласны, что "линейное хранилище" и SCM на основе DAG имеют разные возможности, мой вопрос: , которые являются реальными сценариями жизни (особенно для компаний, превышающих OSS), где линейность может делать вещи, недоступные для DAG? Стоят ли они?