сотрудничество с мелкими мерзавцами - PullRequest
1 голос
/ 20 марта 2019

Как создать мелкий клон из одной ветви, который можно отправить на новый пульт, а затем реинтегрировать в исходный пульт?

Мне нужно отправить код напокупатель.Этот клиент хочет внести изменения, которые мне нужно интегрировать в мою базу кода позже.Тем не менее, я не могу дать клиенту полный клон.

Я могу создать клон, именно то, что я хочу, чтобы клиент имел.

git clone --branch customer-release --depth 1 url

Я могу удалить свой пульт, сделать коммитыв новой ветви (как это сделал бы клиент), снова добавьте мой пульт и переместите ветку клиента для интеграции в мой пульт.

Однако я не могу перенести мелкий клон на вновь созданный пульт (какклиент хотел бы сделать).
Я экспериментировал с сиротскими ветками и перебазированием, но в конечном итоге не смог.

1 Ответ

0 голосов
/ 07 апреля 2019

Чтобы избежать любой ошибки, я бы создал отдельное репо с тем кодом, который вам нужен.
В нем не было бы никакой истории, но такое репо было бы легко перенести и сотрудничать.

Если вы хотите реинтегрировать новые коммиты из этого отдельного репо в свое собственное репо, вы можете использовать format-patch / apply для экспорта / повторного импорта соответствующих коммитов.

Это кажется безопаснее, чем пытаться изолировать ветку от полного репо.

...