Что сработало для меня, что было вроде как указано выше, но не явно:
Я проверил копию базовой ветви, против которой я хотел создать PR:
git checkout <remote-branch>
Если имя филиала не существует локально, удаленный филиал будет извлечен и создан для вас. Теперь вы должны быть в этой новой ветви, которая идентична базовой ветви, с которой вы создадите PR.
На root вашего проекта, в вашей новой ветви вы запустите:
git checkout <old-branch> ExampleDirectoryName/*
Пример с несколькими каталогами для ясности:
git checkout <old-branch> ExampleDirectoryName/ExampleDirectoryName2/*
Это извлечет и установит все файлы, в которых есть изменения, которых нет в вашей текущей ветке