我想知道你们中是否有人知道一个工具,它可以让我在代码中选择一行,然后在逐行提交的基础上查看该行历史记录的列表视图。
有人知道这种工具吗?
我只知道 IntelliJ IDEA 的“ 为选择查看更改历史记录”特性。
您还可以尝试使用几个 git blame命令来遍历片段的历史记录。
git blame
正如 Git 可以显示选定行的历史记录吗?中的一条评论所建议的那样
git show $(git blame example.js -L 250,260 | awk '{print $1}')
更多信息: 每行代码都有文档记录。
也许 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
如果你想找出是谁在一个特定的提交之前编辑了这些代码行,你可以指定一个 git 的修订来回顾(而不是默认的 HEAD)(在这个例子中是 fe25b6d; fe25b6d ^ 是 fe25b6d 的父代) :
git blame -L 40,+11 fe25b6d^ -- foo.txt
git-log显示提交日志。
git-log
您可以指定-L 选项来跟踪“ ,”给定的行范围的演变。可以多次指定此选项。
git log -L 40,50:foo.txt
如果您正在使用 IntelliJ,那么它的注释特性提供了一个选项来对以前的修订版进行注释。使用这个选项,您可以回到该行的历史记录。
找到下面的屏幕截图显示,这个选项及其可在社区版本以及。
在 IntelliJ 中,在选择一行/多行之后,可以在 git 子菜单中使用 show history 进行选择。
如果你想查看 inline这样的信息,那么你可以添加 GitToolBox插件
inline
示例视图:
如何安装: