Из того, что прокомментировал Jeformi, похоже, что у вас уже есть ситуация, когда папка является отдельным репозиторием, и в этом случае вам нужно всего лишь git pull
.
Однако, если у коммитов, которые вы ищете, есть файлы из других папок, которые вам не нужны, Git позволяет вам «отменять» коммиты в обход, как указано здесь: redhatmagazine
Шаги для этого (немного более обобщенные для вашей ситуации):
1) Запишите коммит, в котором находится ваш HEAD, давайте назовем его <OLD_HEAD>
для развлечения. Это можно получить из журнала и посмотреть на sha1 самого последнего коммита, используя:
git log
2) Внесите изменения из репо А в свою ветку (сюда войдут все, что вам может не понадобиться):
git pull <repo A> <branch_name>
3) Теперь пришло время использовать <OLD_HEAD>
(не вульгарно) ... это делается путем сброса
git reset --mixed <OLD_HEAD>
4) Со всем, что вы сделали, вы HEAD вернулись на <OLD_HEAD>
, и ваш индекс тоже, но в вашем рабочем каталоге у вас теперь есть изменения из репозитория A, которые вы искали, так как а также потенциал для файлов вне папки wireless_dir. Чтобы в интерактивном режиме объединить эти файлы в вашем рабочем каталоге с вашим индексом (только для файлов из wireless_dir, если это все, что вам нужно):
git add --patch <filename>
5) И наконец:
git commit -m “Selectively merged my files”
Примечание. Если вы не хотите испортить ветку, создайте новую ветку, прежде чем пытаться выполнить приведенное выше.