На данный момент у меня есть 3 измененных файла (новых файлов) в запросе на перенос.
Я хотел бы удалить один из этих файлов из запроса на извлечение, чтобы запрос на извлечение содержал изменения только двух файлов, а третий оставил в исходном нетронутом состоянии.
Я пробовал пару вещей (просмотр исходной версии файла и т. Д.), Но он все еще отображается как измененный файл в PR.
Есть ли этому решение?
git
github
version-control
jlee
источник
источник
Ответы:
Переключитесь на ветку, из которой вы создали запрос на перенос:
Замените измененный файл (ы) на файл из другой ветки, считая его главным :
Зафиксируйте и отправьте на удаленный:
источник
Вы можете изменить фиксацию, а затем выполнить принудительное нажатие, которое обновит ветку с PR.
Вот как я рекомендую вам это сделать:
git reset --soft HEAD^
или если это другая фиксация, вы захотите заменить 'HEAD ^' идентификатором фиксации)git commit -a -c ORIG_HEAD
Теперь, когда ваша ветка обновлена, запрос на слияние будет включать ваши изменения.
Вот ссылка на документацию Gits, где у них есть довольно хороший пример в разделе Отменить фиксацию и повторить .
источник
Запрос на перенос - это всего лишь запрос на слияние одной ветки с другой.
Ваш запрос на перенос ничего не «содержит», это просто маркер, говорящий «пожалуйста, объедините эту ветку с этой».
Набор изменений, которые PR показывает в веб-интерфейсе, - это просто изменения между целевой веткой и вашей функциональной веткой. Чтобы изменить свой запрос на вытягивание, вы должны изменить свою функциональную ветку, возможно, с принудительным нажатием на функциональную ветку.
В вашем случае вы, вероятно, захотите изменить свою фиксацию. Не уверен в вашей конкретной ситуации, но какая-то комбинация интерактивного перебазирования
add -p
должна помочь вам разобраться.источник