GitLab仓库级提交是否包含所有子目录的提交?
关于GitLab子目录提交与仓库级提交的关系确认
问题背景
我需要梳理托管在GitLab上的大型代码库的所有代码合并情况。在仓库层级点击「History」可查看完整提交历史;切换至子目录点击「History」时,提交列表更短,且我检查的子目录提交均存在于仓库级提交历史中。请问是否可安全假设所有子目录提交都包含在仓库级提交中?若是,我将仅检查仓库级提交。
结论与说明
- 完全可以安全假设所有子目录提交都包含在仓库级提交历史中。
- Git的提交本质是对整个仓库的完整快照,子目录页面的「History」只是从仓库全量提交历史里筛选出修改过该子目录内容的提交,这些提交本身就是仓库级历史的一部分,不存在独立于仓库级历史的子目录专属提交。
- 你只需检查仓库级的提交历史,就能覆盖所有涉及子目录的代码合并情况,无需额外查看子目录的History。
内容的提问来源于stack exchange,提问作者my_question
相关产品推荐
相关产品推荐

