Я могу предложить 2 варианта.
- Используйте 2 ветви вместо 2 репо.
- Используйте вилку в качестве черновиков и используйте PR для синхронизации с "основным" репо.
Вариант 1 (2 ветви):
Если вы не возражаете против того, чтобы оба кода были в одном репо, это лучший вариант.
У вас есть основная ветвь для "отшлифованного" кода и черновая ветвь для "черновых кодов".
Вы регулярно нажимаете на черновую ветвь, а когда хотите "опубликовать", создаете запрос на извлечение (легко)от черновика к мастеру и объединить изменения.
Вариант 2 (запрос на разветвление и извлечение):
В случае, если вам не нравятся ваши "грубые коды" вместев том же репо это следующий лучший выбор.
Вы создаете Fork из 2-го аккаунта github и используете его в качестве хранилища для "Грубых кодов".Когда вы будете готовы опубликовать отшлифованный код, вы создадите для Pull Request исходное хранилище.
Общее представление об этой модели можно получить из https://reflectoring.io/github-fork-and-pull/
Изначально она выглядит громоздкой, ноповерьте мне, как только вы к этому привыкнете, это очень легко и чисто.
Есть несколько других вариантов, но они не так чисты, как два выше.
Надеюсь, это поможет!