Как импортировать новый выпуск проекта в мой репозиторий git? - PullRequest
4 голосов
/ 16 октября 2010

Мой репозиторий выглядит следующим образом.

v1 - A - B - C ...

где коммит v1 представляет содержимое upstream-project-foo-0.9.8.tar.gz, а коммиты A, B ... являются моими модификациями.

Цель состоит в том, чтобы обновить мою копию upstream-project и перенести на нее коммиты A, B, C ...

Как я могу получить новую версию upstream-project tarball в мой репозиторий git какдругая ветка?Или мне стоит подумать о создании второго git-репозитория?

1 Ответ

2 голосов
/ 16 октября 2010

создайте новую ветку из v1 и распакуйте новую версию там.

git checkout -b upstream <v1>
tar -xzvf newversion.tar.gz
git add -A
git commit

Затем вы можете объединить изменения между версиями в основную ветку, где находятся ваши обновления.

git checkout master
git merge upstream

Вы также можете создать ветку на C (или на любом другомпоследняя версия -), чтобы объединить обновления и затем слить третью ветку обратно в ваш мастер, когда вы закончите.

...