здесь есть похожие вопросы в stackoverflow, но ни один из них не является тем, что я собираюсь задать, по крайней мере, ни один из них я не смог найти.
Я начинаю проект OSS и хочу поделиться импублично на github.Но я также хочу иметь личное удаленное репо на моем сервере.Публичное репо предназначено для публичной версии проекта, а частное репо для внутренней версии, не готовой к выпуску.Очевидно, что публичное репо всегда будет старой версией того, что находится в частном порядке, и вещи в частном порядке не будут переданы в публичный доступ, пока они не будут готовы.
Я искал по сети и нашел некоторых ребяткто придумал рабочий процесс, очень похожий на то, что я хочу.Это ссылка на пост в блоге, где они все объясняют: http://www.braintreepayments.com/devblog/our-git-workflow
Мне нравится все в нем, кроме полностью раздавленных коммитов, которые идут в публичный репозиторий на github.Мне также не нравится та часть, в которой после слияния с публикой им приходится заново объединять все обратно в ветки master и release, хотя, как они положительно утверждают, реальных изменений там нет.
Мой вопрос: действительно ли плохо иметь публичную историю репо, которая представляет собой просто серию раздавленных коммитов, в которой утрачены все детали логических изменений в ней?Это кажется мне неестественным, и я не часто видел это, но, может быть, это не так уж плохо, или же я могу принять этот рабочий процесс без параметра --squash
.
Кроме того, как насчет фазы повторногосливаться с github_master в master и выпускать ветки?Я думаю, им это нужно из-за раздавленных коммитов.Если я решу не давить, то думаю, что в этом нет необходимости, но я не уверен.
Или кто-нибудь может предложить другой способ сделать это?Примите во внимание, что я также мог бы принять взносы от других людей, если кто-то разветвляется на моем репозитории github.