当我在GitHub上获得position
代码审核评论时,它会根据API documentation从diff
返回一个索引,但我无法将该diff
索引映射到原始文件行。任何有相关经验的人,请帮忙。
答案 0 :(得分:0)
响应还包括original_position
字段,该字段应包含原始文件中的行号。
请记住,这些是差异中的位置,而不是文件开头的偏移量。您可以在diff_hunk
字段中的文件中找到差异块本身的偏移量。该位置不会在帅哥之间重置,因此需要从position
中减去前一个帅哥的大小总和,以获得相关大块中的线偏移。
有关position
与文件here中的行之间关系的一些文档:
位置值是文件中第一个“@@”块头的向下行数...“@@”行下面的行是位置1,下一行是位置2,所以上。文件差异中的位置继续通过空白行和额外的空格来增加,直到达到新文件。