我很困惑如何解决我的问题。 我的git历史就像这样(提交id):
commit: f8ae2 -> parent: 71bf9
commit: 71bf9 -> parent: f67c0
commit: f67c0 -> parent: 5b18a
commit: 5b18a -> parent: 9e111
commit: 9e111 -> parent: ce53b
commit: ce53b -> parents: f1b1a, 2055e
commit: f1b1a -> parent: 2055e
commit: 2055e
由于我是唯一一个在分支机构工作的人 - 并且仍未在上游合并 - 我想从历史记录中提取或删除commit: f1b1a
。因此,我希望commit: ce53b
只有2055e
作为其父级。
我该怎么办?任何建议将不胜感激。感谢。
答案 0 :(得分:3)
您可以使用交互式rebase:运行
git rebase -i --onto 2055e 2055e
然后删除您不希望在历史记录中显示的每一行。