Если я правильно понимаю, вы хотите отложить внесение изменений в упомянутый компонент (назовем его 'C'), в то время как ваша работа сосредоточена на каком-то другом модуле. Побочным эффектом вашей работы являются незначительные изменения в «C», которые могут конфликтовать с работой других людей, но вам не нужно беспокоиться о том, чтобы сливать «C» каждый раз, когда вы переносите фокус-работу туда, где находится ваш «мастер» является.
AFAIK, набор изменений в git является атомарным и не знает о файлах; поэтому невозможно исключить файл из слияния, если только не разрешить конфликт слияния в пользу ревизии, которую вы предпочитаете.
Может быть и другой выход из вашей ситуации.
Вы, вероятно, хотите выделить «C» в отдельную библиотеку и иметь для нее отдельный репозиторий git. Ваш проект будет разбит на несколько репозиториев. Но не бойтесь, git позволит вам управлять этим через подмодули.
Проверьте здесь , чтобы узнать, как это сделать.
Подмодули позволят вам проверить заданную версию «С» и сосредоточить свою работу на другой части источника. Затем вы можете редактировать, фиксировать и объединять свою работу независимо от изменений, внесенных кем-либо в «C».
Что касается управления параллельными изменениями, обычная позиция с управлением версиями с открытым исходным кодом состоит в том, что VC не заменяет общение с членами команды. Согласитесь с общим подходом к разработке, сведите к минимуму одновременные несовместимые изменения, и процесс разработки станет менее болезненным.