GitHub如何识别合并提交中影响文件路径的相关提交?
GitHub判断合并提交是否纳入文件提交历史的逻辑
- 核心看合并提交本身有没有对目标文件产生实际变更:
- 如果合并两个分支时,目标文件在两个分支里的内容可以自动合并(无冲突),Git会直接完成合并,这个合并提交不会留下该文件的变更记录(diff),自然不会出现在该文件的提交历史里
- 如果合并时目标文件出现冲突,必须手动解决冲突才能完成合并,此时合并提交的diff里会包含该文件的冲突修改内容,这个合并提交就会被计入该文件的提交历史
- 还有一种情况:如果用
git commit --no-ff强制创建无快进合并提交,哪怕没有冲突,但只要你在合并时手动修改了目标文件并提交,这个合并提交也会出现在该文件的提交历史中
简单总结:只有当合并提交给某个文件留下了可追踪的变更记录时,它才会出现在这个文件的专属提交历史里,否则只会作为分支合并的节点存在,不会单独出现在单个文件的历史列表中。
内容的提问来源于stack exchange,提问作者abc123333
相关产品推荐
相关产品推荐

