Я хочу сохранить ветвь с пользовательской функциональностью, добавленной поверх исходного кода. Он не является вкладом в сам проект и не будет объединен с апстримом.
Чего я хочу достичь:
- Страница ветки GitHub должна указывать на исправленную версию проекта, а не на оригинальную.
- Я должен быть в состоянии легко объединить новый вышестоящий код, сохраняя при этом отдельную историю для моих собственных коммитов.
Мой текущий план состоит в том, чтобы ветвь upstream/master
в репозитории fork была обозначена vendor
, от которой будет разветвляться моя собственная master
. Всякий раз, когда есть стабильный выпуск в восходящем потоке, я могу вытащить и вставить его в ветку vendor
, а затем перебазировать мой master
.
Вопросы:
- Есть ли более простой или более чистый способ достижения тех же результатов?
- Должен ли я переходить через веб-интерфейс GitHub и затем перемещаться
master
, или я должен создать хранилище локально, как описано в этом ответе ?