我应该为我的项目所依赖的第三方模块执行subtree pull --squash
,但我不小心忘了放--squash
。现在我的项目提交历史充斥着第三方模块提交。它们分散在整个日志中。
这个烂摊子需要消失。我如何识别属于第三方模块的所有提交,将它们压缩成一个,然后将其从项目历史中清除,如果可能的话?
更多信息:
请注意,我已经完成了几次提交,在打破操作后我打算保留这些提交。
答案 0 :(得分:7)
git reflog
在您执行损坏操作之前查找项目的状态。git reset --hard
。