git删除合并点之间分支上的所有提交

时间:2019-05-06 00:18:38

标签: git atlassian-sourcetree

这是我的处境图,代表提交的点(这实际上来自SourceTree;为了方便查看,我将其侧向翻转,时间从左到右流动):

enter image description here

这是由于一个错误(由创建一个额外分支的交互式资源库引起的-我不知道为什么)。我想删除端点之间的上一行 中的所有蓝点(提交),仅保留左端点,下一行(红点)和右端点。我可以吗?什么都没有推送(没有远程控制);我只是想清理我的历史记录。

1 个答案:

答案 0 :(得分:1)

您所要做的就是在右侧修复最后的蓝色提交。它有两个父级,一个蓝色提交和一个红色提交,并且您希望它只有红色父级。如果您编辑提交并删除蓝色父项,则不会有整个提交的蓝线从您的提交历史记录中消失,因为不会有任何提交将它们列为祖先。

请参阅: Remove spurious commit parent pointer