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