3

我应该为subtree pull --squash 我的项目所依赖的第三方模块执行,但我不小心忘记了将--squash. 现在我的项目提交历史充斥着第三方模块提交。它们散布在原木上。

这个烂摊子必须消失。如果可能的话,我将如何识别属于第三方模块的所有提交,将它们压缩为一个,然后从我的项目历史记录中清除它们?

更多信息:

请注意,在操作中断后,我已经完成了几次提交,我打算保留这些提交。

4

1 回答 1

7
  1. 用于git reflog查找您在执行损坏操作之前的项目状态。
  2. 检查那个哈希或git reset --hard它。
  3. 使用正确的标志重做操作。
于 2013-09-10T20:18:33.470 回答