git read-tree文档中I、H、M的指代及关系含义问询
Git read-tree双树合并表格中I、H、M的指代维度
在git read-tree的双树合并表格里,符号I(索引)、H(HEAD提交)、M(指定的另一提交)的比较是按单个文件维度进行的,并非针对完整提交或整个索引:
- 表格里的
H == M,指的是当前正在处理的特定文件在H提交和M提交中的内容(或对象ID)完全一致,两个提交里的其他文件可以存在差异,并不是说H和M是同一个完整提交。 I == H指的是当前考量的特定文件在索引和H提交中的内容一致,不是说整个索引和H提交的所有文件完全相同。
至于表格上方的命令示例git read-tree -m $H $M,这里的$H和$M确实代表完整提交,但read-tree -m的合并逻辑是遍历两个提交的所有文件,对每个文件单独套用表格里的规则判断,最终完成整个工作区和索引的合并处理。
内容的提问来源于stack exchange,提问作者dassd
相关产品推荐
相关产品推荐

