【问题标题】:Should sub-repo commits be cleaned from the parent repo commit history?是否应该从父 repo 提交历史中清除子 repo 提交?
【发布时间】:2021-10-29 07:45:54
【问题描述】:

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

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

如果提交只包含对子项目代码的更改,为什么要保留它作为父历史记录的一部分?

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

【问题讨论】:

    标签: git git-subtree


    【解决方案1】:

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

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

    【讨论】:

    • 我明白了...我想因为我在多个其他父项目中都有这个子项目,所以我认为子项目提交分散在这些父项目中是很奇怪的,这取决于我在哪里开发。但是,我想你是对的,这个子项目仍然是所有这些父项目的一部分。
    猜你喜欢
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2017-01-03
    • 2017-11-24
    • 2020-12-31
    • 2015-09-02
    相关资源
    最近更新 更多