У нас есть внутренний корпоративный репозиторий github, который мы скоро хотим открыть с открытым исходным кодом для github.com . Для того, чтобы сделать это безопасно, мы хотим удалить историю git после первоначального pu sh в publi c репо. Следовательно, нам необходимо:
- Создать общедоступное репо c, которое мы добавим в качестве второго удаленного к нашему локальному репозиторию github
- Pu sh укороченная в истории версия нашего локального репозитория. код для публикации c repo
- Убедитесь, что все последующие коммиты заканчиваются как в локальном репо, так и в publi c repo
Например, если локальная история на момент первоначального публикации c pu sh:
A -> B -> C -> D
, тогда репозитарий c после первоначального pu sh должен выглядеть следующим образом:
D
После добавления двух новых коммитов, E и F, оба репозитория должны выглядеть следующим образом:
Local:
A -> B -> C -> D -> E -> F
Publi c:
D -> E -> F
Как мы можем достичь всего этого одновременно настолько легко, насколько это возможно? Я понимаю, что есть много вопросов / ответов относительно усечения истории или наличия более одного пульта, но я ничего не нашел Об обеих этих функциях одновременно.