我有一个项目所在的存储库,我一个人在其中工作,因此,在确实需要重写历史记录方面,我没有什么大问题。现在,我的历史记录回购看起来像:
OnFragmentInteractionListener
其中(initial repo)
P (feature2)
/
A-B-...-C-D-E-J-K-M-N-O (develop)
| \ \
F-G-H-I-L (feature1)
是我在图中省略的顺序提交的列表,而...
和K
是来自feature1的合并提交到development。问题是我在.gitignore中发现了一个错字,如果现在在另一台PC上克隆仓库,我将无法真正运行该项目。该修复程序是在两个提交中引入的,即N和O,我想及时将N和O移到它们的 right 位置,以便能够在任何提交中克隆项目并可以进行类似以下操作:
M
如您所见,我想保留(moving the commits)
P (feature2)
/
A-N-B-...-C-O-D-E-J-K-M (develop)
| / /
F-G-H-I-L (feature1)
,K
等的合并结构。
理想情况下 M
应该是初始提交N
的{{1}},而fixup
是提交{{ 1}}:
A
我在阅读关于SO和related的git docs问题时已经尝试过O
或fixup
,但不得不结束它,因为它搞砸了更多。
您将如何实现这一目标?