如何从git历史中提取一个提交?

时间:2014-09-08 07:07:31

标签: git git-rebase git-revert

我很困惑如何解决我的问题。 我的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作为其父级。

我该怎么办?任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用交互式rebase:运行

git rebase -i --onto 2055e 2055e

然后删除您不希望在历史记录中显示的每一行。