Я прочитал этот и этот обсуждение, но все еще испытывает проблемы с пониманием лучшего способа сотрудничества на GitHub.
Предположим, что я разветкил репо и разработал его самостоятельно (исходное репо не было активно какое-то время). Таким образом, у меня есть своя ветвь develop
, где я делаю все изменения: ветвление из feature
it, развивающееся там, а затем слияние с develop
. Время от времени я хочу представить PR для оригинального репо. Но я не могу делать PR из feature
, так как он будет включать всю историю develop
. Итак, что я делаю:
- checkout
master
, которые отслеживают исходное репо - brahnch из него
- вишневый выбор из
feature
и нажмите его в GitHub - отправить PR
Когда эти PR объединены с master
исходного репо, я вытаскиваю его, а затем объединяю master
в develop
.
Он работает довольно хорошо, но это приводит к умножению идентичных коммитов в моем собственном репо, поэтому я не уверен, что лучший выбор здесь - это выбор вишни?
Ветвление из master
могло бы быть лучше, но часто возникает ситуация, когда я делал функцию-2, зависящую от функции-1; и функция-1 все еще ждет, когда PR будет объединен, но не в master
.
Буду признателен за любые предложения и примеры.