Pull-Request только для определенных файлов/коммитов
-
11-12-2019 - |
Вопрос
У меня есть репозиторий, который разветвлен от GitHub в него внесено несколько изменений.Однако в определенном коммите было изменено несколько файлов, для которых я хочу отправить запрос на включение, оставив другие измененные файлы вне запроса.
Объединяются ли запросы на включение все коммиты, или мне нужно сделать что-то особенное, чтобы изолировать этот коммит?
Решение
Поскольку запрос на включение состоит из целых коммитов, вам необходимо разделить этот коммит на два отдельных коммита, один из которых содержит изменения, которые нужно добавить в запрос на включение, а другой — другие изменения.Для этого вам нужно git rebase -i
, см. например Как я могу разделить коммит Git, похороненный в истории? за хорошее объяснение, как это сделать.
После того, как вы разделили коммит, переместите те, которые вы хотите включить, в тематическую ветку, см., например. Как переместить определенные коммиты в другую ветку git?, но это зависит от того, являются ли коммиты, которые делают ваш запрос на включение, последовательными.
Затем, наконец, вы можете отправить запрос на Github и создать запрос на извлечение из своей тематической ветки.
Другие советы
Pull запросы слияния ветвей.Поэтому, если вы хотите изолировать некоторые вещи для запроса на тягу, лучше всего поставить эти изменения в отдельной ветви.
Преимущество Состоит в том, что вы можете изменить запрос на тягу, нажав новые изменения в эту ветку (даже push -f, если вам нужно изменить уже толкающие коммиты).