Я не смог найти решение Visual Studio. Это решение основано на Git Bash.
$ git diff --name-status EnvT..master | w c (получить общее количество разниц между ветвью EnvT и главной ветвью)
$ git checkout EnvT (это целевая ветвь, которая будет получать обновление из ветки 'master')
$ git мастер извлечения "C: / filefullpath / SQL / file1. sql" (укажите полный путь к файлу). Обновлен 1 путь из 18b47878
$ git status
В EnvT ветви. Изменения, которые должны быть зафиксированы: (используйте «git restore --staged ...» для удаления), изменено: /SQL/file1.sql
$ git commit -m 'Обновлен файл спецификаций c в локальную ветвь из главной ветки' $ git diff --name-status EnvT..master | w c (наконец, получите количество изменений, должно быть меньше различий).
После фиксации изменений я снова открыл ветку в Visual Studio 2017 и попытался выполнить слияние из Master в EnvT, я видел только изменения которые не были объединены. Слияние файлов, выполненное с использованием Git Bash, не отображается в наборе изменений во время слияния Visual Studio. Миссия выполнена!
Эти статьи были очень полезны:
https://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/
Как объединить указанные c файлы из Git ветви .