尝试用合并的分支重写历史记录(rebase -i)

时间:2018-09-24 08:30:00

标签: git git-rebase

我有一个项目所在的存储库,我一个人在其中工作,因此,在确实需要重写历史记录方面,我没有什么大问题。现在,我的历史记录回购看起来像:

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和relatedgit docs问题时已经尝试过Ofixup,但不得不结束它,因为它搞砸了更多。

您将如何实现这一目标?

0 个答案:

没有答案