【发布时间】:2019-05-28 15:45:39
【问题描述】:
可以看到 source/original 行号 git blame 但它根据 最后一次提交在这条线
我想对文件的特定提交/修订执行相同的操作。
例子,
文件:file.ext(xyz11 是我们当前正在审查的文件的修订/提交)
内容:
Line 1 (**abc11** is the last commit changed this line)
Line 2 (**abc12** is the last commit changed this line)
Line 3 (**abc13** is the last commit changed this line)
我想为 “第 3 行” 获取 “3”。 Git blame 将根据 行的提交 (abc13) 提交显示此信息。但是,由于 xyz11 和 abc13 版本包含不同的内容,xyz11 中的实际行号可能不同。
那么如何获取文件特定版本的行号?
注意:我说的是“源/原始行号”因为即使文档很脏,我也想获得正确的行号(有未提交的更改)git blame是可能的
我的方案是,我将在 API 请求中使用这些行号来添加内联 cmets
所以,假设我修改了file.ext
Line 1
Line 2
Uncommited Line
Uncommited Line
Line 3
对于“Line 3”,我应该仍然得到“3”,而不是“5”,否则评论会转到错误的行。正如我所说,git blame 是可能的,但它会根据行的提交显示此信息
谢谢
【问题讨论】: