Рабочий поток Git подмодуля - PullRequest
10 голосов
/ 05 мая 2011

Мне любопытно узнать о некоторых лучших практиках.

Существует git-репозиторий, который я хотел бы включить в свой проект в качестве подмодуля. Я также хотел бы внести свой вклад в это репо и предложить тянуть запросы. Я раздвоил репо и хотел бы добавить свой форк в качестве подмодуля в мой проект.

Я создал новую ветку slim в моей ветке, которая удаляет некоторые вещи из оригинальной основной ветки репо: например, файлы примеров, демонстрации и т. д. Я бы специально хотел использовать эту ветку slim для подмодуля, чтобы исключить лишние вещи.

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

В идеале я хотел бы отредактировать подмодуль как часть моего проекта и отправить коммиты в ветку подмодулей slim. Затем я хотел бы объединить изменения в slim ветви обратно в master, чтобы я мог сделать запрос на извлечение.

Однако я не хочу, чтобы мой первоначальный коммит удаления в ветке slim был объединен с master. Какими способами я могу внести свой вклад в проект, не испортив некоторые из моих коммитов на удаление?

1 Ответ

10 голосов
/ 06 мая 2011

Если вы хотите внести изменения, создайте ветку feature из slim, чтобы выполнить разработку. Затем, когда вы хотите внести свой вклад, выполните:

git rebase --onto master slim feature

Это будет выглядеть так, как будто feature был разветвлен непосредственно из master без каких-либо ваших удалений в slim.

...