我想知道你们中是否有人知道一种工具,它可以让我在代码中选择一行,然后逐个提交地查看该行历史记录的列表视图。
有人知道这样的工具吗?
也许IntelliJ IDEA 中的注释是您正在寻找的:
我只知道 IntelliJ IDEA“查看选择的更改历史记录”功能。
您还可以尝试使用几个git blame
命令来迭代片段的历史记录。
git-blame
显示上次修改文件每一行的版本和作者。
当您有兴趣查找文件 foo 的第 40-50 行的原点时,您可以像这样使用 -L 选项(它们的含义相同——都要求从第 40 行开始的 11 行):
git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt
如果您想找出谁在特定提交之前编辑了该行(在此示例中为 fe25b6d;fe25b6d^ 是 fe25b6d 的父级),则可以指定 git blame 的修订版从(而不是默认的 HEAD)开始回顾:
git blame -L 40,+11 fe25b6d^ -- foo.txt
正如Can Git show history for selected lines?中的评论之一所建议的那样?
git show $(git blame example.js -L 250,260 | awk '{print $1}')
更多信息:每一行代码都会被记录。