Я добавил в коммит O1 хранилище, чтобы исправить в нем ошибку. Я сделал два коммита, B1 и B2, в главную ветку.
O1 -> B1 -> B2
Позже я решил добавить новую функцию. Я добавил еще несколько коммитов в ветку master.
O1 -> B1 -> B2 -> F1 -> F2 -> F3
Эта новая версия, с исправлением и функцией, в настоящее время используется мной.
Я хотел бы сделать запрос на извлечение в исходный репозиторий для добавленной мной функции. Однако исправление совершенно не связано и не должно быть включено. Изначально я не ожидал, что когда-нибудь захочу поделиться своими модификациями, поэтому, как дурак, я делал все это в основной ветке. С тех пор я усвоил урок.
Как создать ветку / что-то, что содержит только функцию:
O1 -> F1 -> F2 -> F3
... чтобы я мог сделать с ней запрос на извлечение, одновременно поддерживая версию с обоими функция и исправление, которые я могу использовать сам?