вы могли бы сделать:
git checkout <remote_branch> <paths>
где <paths>
- это файлы, которые вам действительно нужны. это проще всего, если файлы, которые вы хотите, находятся в отдельных каталогах по сравнению с файлами, которые вы не делаете, так как вы можете использовать подстановочные знаки.
или попробуйте:
git pull --squash
это может быть немного ручным, так как вам нужно пойти и удалить ненужные файлы перед фиксацией, но это также единственный способ сделать это, если ненужные файлы были добавлены как часть того же коммита, который изменил файлы, которые вы делаете хотите.
(довольно существенным) недостатком является то, что вы теряете историю коммитов удаленной ветви.