Объединить два репозитория git, применив один поверх другого - PullRequest
1 голос
/ 15 сентября 2010

У меня есть два репозитория git, один «upstream», который в некоторой степени содержит код вышестоящего автора (был отреагирован специальным скриптом, анализирующим его внутреннее хранилище rev), а другой - репозиторий, которым я былработает в, который основан на одной ревизии в хранилище восходящего потока, но не уверен, какой.

Я пытался перейти на git rebase, но это приводит к множеству конфликтов, поэтому я решил, что не стоит пытаться объединить мои изменения напрямую, а вместо этого просто применить их поверх, то есть:

upstream: A → B → C → D → E → F
mine:             ↳   G → H → I

, чтобы стать

A → B → C → D → E → F → G → H → I

Теперь я действительно задаюсь вопросом, как это сделать ... не могу просто использовать cat:)

1 Ответ

2 голосов
/ 15 сентября 2010

Я бы предложил git merge -s ours, но меня немного беспокоит тот факт, что перебазировка породила много конфликтов - это говорит мне о том, что, если вы сделаете это, вы, скорее всего, откажетесь от вышестоящих изменений, которые вы можете пожелать хранить. Вы, вероятно, должны внимательно посмотреть на то, что конфликтует, возможно, выполняя git cherry-pick для ваших коммитов по одному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...