Как Git Diff, а затем объединить с удаленным другим репо - PullRequest
0 голосов
/ 10 мая 2019

В этом случае я создал repo2 из repo1. Я сделал обновления для repo2. Теперь я хочу захватить обновления, сделанные в repo1 с момента первоначального создания. Эта точка прямо вперед, запустить

git diff <commit-id> 

вернуться к идентификатору коммита в repo1, который создал repo2.

Хитрость, которую я хочу выполнить, состоит в том, чтобы объединить этот diff с веткой master в repo2.

Буду очень признателен за любые советы или идеи о том, как этого добиться, в идеале с помощью командной строки git:)

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Спасибо, bk204.

Решение, которое я нашел, было -

git remote add temp-branch https://git-domain.net/v1/layer-technical.git
git pull temp-branch master --allow-unrelated-histories
Fix conflicts and then commit the result.
git push
0 голосов
/ 10 мая 2019

Вы можете применить простой diff, используя git apply. Тем не менее, это теряет историю и не является обычным способом справиться с этим.

Как правило, это делается путем отправки хранилища на сервер Git, а затем извлечения изменений из этого местоположения с использованием git push и git pull (или git fetch). Если одна из систем напрямую доступна из другой, вы можете получить изменения непосредственно с этого сервера или каталога с помощью git pull или git fetch. Вы должны указать удаленное местоположение и ветвь, которую вы хотите объединить, например, git pull https://github.com/git/git.git next, чтобы объединить ветку next из этого URL.

Если системы отключены, вы можете создать пакетный файл, используя git bundle create, чтобы создать архив данных репозитория, а затем скопировать его на другой компьютер, используя git pull BUNDLE-FILE BRANCH для извлечения и объединения ветви. вопрос из файла комплекта.

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