Ведение вилки с патчами в мастере - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу сохранить ветвь с пользовательской функциональностью, добавленной поверх исходного кода. Он не является вкладом в сам проект и не будет объединен с апстримом.

Чего я хочу достичь:

  • Страница ветки GitHub должна указывать на исправленную версию проекта, а не на оригинальную.
  • Я должен быть в состоянии легко объединить новый вышестоящий код, сохраняя при этом отдельную историю для моих собственных коммитов.

Мой текущий план состоит в том, чтобы ветвь upstream/master в репозитории fork была обозначена vendor, от которой будет разветвляться моя собственная master. Всякий раз, когда есть стабильный выпуск в восходящем потоке, я могу вытащить и вставить его в ветку vendor, а затем перебазировать мой master.

Вопросы:

  1. Есть ли более простой или более чистый способ достижения тех же результатов?
  2. Должен ли я переходить через веб-интерфейс GitHub и затем перемещаться master, или я должен создать хранилище локально, как описано в этом ответе ?

1 Ответ

0 голосов
/ 12 ноября 2018

Форк - просто более формальный способ связать эти два репозитория GitHub.

Вам даже не нужно называть upstream / master как «vendor»: вы можете напрямую перебазировать свою собственную главную ветку поверх этой удаленной ветви.

git fetch upstream
git checkout master
git rebase upstream/master
...