在git

时间:2016-11-20 23:29:50

标签: git

我正在使用git并偶然创建了一个不必要的情况。这就是我的git历史记录:

...a---b-------d---m---e...
        \         /
         \-c-----/

我想删除分支。不管怎么样。我不是一个git专家,并尝试了很多事情但没有成功。理想情况下,我希望:

a---b---d---m---e

我不需要关于如何保存历史很重要的讲座。 c中的更改不足以成为分支。

1 个答案:

答案 0 :(得分:1)

您可以使用rebase。它实际上会将分支重置为您指定的点,然后再按照您指示的方式重新提交顶部。在这种情况下,您将排除提交C:

git rebase -i HEAD~5 # 5 is the number of commits back to rebase
# Comment out or delete the line for commit C
# Save/proceed

如你所说,你不关心保存历史。此过程将更改C之后提交的提交哈希值。