У меня следующая ситуация:
root -- A -- D ------------- H ------master
\ \ \
\ \ \
- B -- C -- E -- F -- G -- I -- J -- dev
Commit 'F' содержит исправление, которое поначалу казалось не связанным с основной веткой, но через несколько недель оно оказалось важным. Все уже передано и передано.
Но другая проблема заключается в том, что коммит 'F' содержит несколько изменений, и только одно из них относится к мастеру. Так что я бы хотел это:
- Разделить F на 2 отдельных коммита (один для соответствующего изменения [F1], другой для другого [F2])
- Слияние F1 с мастером
Мне не нужно изменять историю веток разработчиков.
Могу ли я сделать что-нибудь кроме ручного diff + patch?
Я представляю что-то вроде
root -- A -- D ------------- H ---K--master
\ \ /-------\--/
\ \ /-F1-F2-\ \-----\
- B -- C -- E ------- F -- G -- I -- J -- dev
(извините за неряшливый штриховой рисунок)