首页 > 解决方案 > 在提交之间映射行号

问题描述

假设我在 git repo 中有一个文件,其中包含(除其他外)在提交中引入的一行a(我可以看到git blame)。假设这一行是文件中的第 5 行。现在,commita延迟了一段时间,因此文件中的其他一些内容同时发生了变化。特别是,删除了相关行上方的一行;因此,在 commit 中a,我的行是第 6 行。

我现在的问题是:如何获得 HEAD 中的行号与其他提交中的行号(引入/更改行的提交,或之后的提交)之间的映射?在我的示例中,我想要一个如下所示的地图(对于 input 5):

由于行内容可能多次出现在文件中,我不能简单地搜索它,但显然 git 知道哪一行是哪一行(-> git blame)。

是否有一个“纯”的 git 解决方案,或者是否有任何库可以解决这个问题?

标签: git

解决方案


推荐阅读