我正在使用git并偶然创建了一个不必要的情况。这就是我的git历史记录:
...a---b-------d---m---e...
\ /
\-c-----/
我想删除分支。不管怎么样。我不是一个git专家,并尝试了很多事情但没有成功。理想情况下,我希望:
a---b---d---m---e
我不需要关于如何保存历史很重要的讲座。 c
中的更改不足以成为分支。
答案 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之后提交的提交哈希值。