gpt4 book ai didi

git - 忘记使用 `--squash`,现在提交历史一团糟。我怎样才能收拾这个烂摊子?

转载 作者:太空狗 更新时间:2023-10-29 13:51:54 26 4
gpt4 key购买 nike

我应该为我的项目依赖的第三方模块执行subtree pull --squash,但我不小心忘记了--squash。现在我的项目提交历史充斥着第三方模块提交。它们散布在整个日志中。

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

更多信息:

请注意,我已经做了几次提交,我打算在失败的操作之后保留这些提交。

最佳答案

  1. 使用 git reflog 查找您的项目在执行损坏操作之前的状态。
  2. 检查该散列或 git reset --hard 到它。
  3. 使用正确的标志重做操作。

关于git - 忘记使用 `--squash`,现在提交历史一团糟。我怎样才能收拾这个烂摊子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com