我有如下情况:
root -- A -- D ------------- H ------master
\ \ \
\ \ \
- B -- C -- E -- F -- G -- I -- J -- dev
提交“F”包含一个错误修复,起初似乎与主分支无关,但几周后证明它很重要。一切都已经提交和推送。
但另一个问题是,“F”提交包含几个更改,只有其中一个与主分支相关。所以我想要的是:
- 将F拆分为2个单独的提交(一个用于相关更改[F1],另一个用于其他更改[F2])
- 将F1与主分支合并
我不需要更改开发分支历史记录。
除了手动差异+补丁外,我还能做些什么吗?
我想象中的解决方案是:
root -- A -- D ------------- H ---K--master
\ \ /-------\--/
\ \ /-F1-F2-\ \-----\
- B -- C -- E ------- F -- G -- I -- J -- dev
(抱歉画的线条比较粗糙)