是否应该从父回购提交历史中清除子回购提交?

Should sub-repo commits be cleaned from the parent repo commit history?

我刚开始使用 git 子树。我掌握了所有基础知识,包括将超级项目和子项目代码组织在单独的提交中。

但是,将子项目提交保留为父存储库提交历史记录的一部分是最佳做法吗?

如果提交仅包含对子项目代码的更改,为什么它应该保留为父历史的一部分?

如果不应该,从日志中清除它们的最佳方法是什么?

子项目父项目的一部分,因此您无法将其从历史记录中删除。但是当你用子项目的更新来更新父项目时,通常的做法是不将子项目的整个历史存储在你的主存储库中。您通常使用 --squash。但是你无法避免在你的历史中提交那个,因为它本质上是父级的一部分。

也许本教程会有所帮助 https://www.atlassian.com/git/tutorials/git-subtree