Вопрос

У меня есть репозиторий, который разветвлен от GitHub в него внесено несколько изменений.Однако в определенном коммите было изменено несколько файлов, для которых я хочу отправить запрос на включение, оставив другие измененные файлы вне запроса.

Объединяются ли запросы на включение все коммиты, или мне нужно сделать что-то особенное, чтобы изолировать этот коммит?

Это было полезно?

Решение

Поскольку запрос на включение состоит из целых коммитов, вам необходимо разделить этот коммит на два отдельных коммита, один из которых содержит изменения, которые нужно добавить в запрос на включение, а другой — другие изменения.Для этого вам нужно git rebase -i, см. например Как я могу разделить коммит Git, похороненный в истории? за хорошее объяснение, как это сделать.

После того, как вы разделили коммит, переместите те, которые вы хотите включить, в тематическую ветку, см., например. Как переместить определенные коммиты в другую ветку git?, но это зависит от того, являются ли коммиты, которые делают ваш запрос на включение, последовательными.

Затем, наконец, вы можете отправить запрос на Github и создать запрос на извлечение из своей тематической ветки.

Другие советы

Pull запросы слияния ветвей.Поэтому, если вы хотите изолировать некоторые вещи для запроса на тягу, лучше всего поставить эти изменения в отдельной ветви.

Преимущество Состоит в том, что вы можете изменить запрос на тягу, нажав новые изменения в эту ветку (даже push -f, если вам нужно изменить уже толкающие коммиты).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top