Создайте новую ветку, начиная с самого последнего коммита, который также находится в исходном репозитории:
git branch new-branch origin/master
git checkout new-branch
Затем используйте git cherry-pick
, чтобы получить единственный коммит, для которого вы хотите запрос на извлечение.Если ветвь с этим коммитом называется feature
, а требуемый коммит является последним коммитом в этой ветке, это будет
git cherry-pick feature
Если предположить, что этот патч применяется без конфликта, вы получили ветку, для которойВы можете выполнить свой запрос на извлечение.
На втором шаге вам необходимо решить, что делать с вашей веткой feature
.Если вы еще не опубликовали свои изменения в этой ветке, вероятно, лучшая процедура - перебазировать эту ветку при новой ветке (и удалить последний коммит, если это не было сделано автоматически git rebase
).