行历史查看器-Git

我想知道你们中是否有人知道一个工具,它可以让我在代码中选择一行,然后在逐行提交的基础上查看该行历史记录的列表视图。

有人知道这种工具吗?

62306 次浏览

我只知道 IntelliJ IDEA 的“ 为选择查看更改历史记录”特性。

您还可以尝试使用几个 git blame命令来遍历片段的历史记录。

正如 Git 可以显示选定行的历史记录吗?中的一条评论所建议的那样

git show $(git blame example.js -L 250,260 | awk '{print $1}')

更多信息: 每行代码都有文档记录。

也许 IntelliJ IDEA 中的注释就是你正在寻找的:

the left gutter with enabled annotations

显示和隐藏注释

  1. 在编辑器中打开所需的文件。
  2. 要显示注释,右键单击左边的槽,然后选择 注释:
    context menu
  3. 要隐藏注释,右键单击注释槽,然后选择 关闭注释

怪罪 (< a href = “ https://git-scm.com/docs/git-Blame”rel = “ norefrer”> docs )

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 日志 (< a href = “ https://git-scm.com/docs/git-log”rel = “ norefrer”> docs )

git-log显示提交日志。

用法例子

您可以指定-L 选项来跟踪“ ,”给定的行范围的演变。可以多次指定此选项。

git log -L 40,50:foo.txt

如果您正在使用 IntelliJ,那么它的注释特性提供了一个选项来对以前的修订版进行注释。使用这个选项,您可以回到该行的历史记录。

找到下面的屏幕截图显示,这个选项及其可在社区版本以及。

enter image description here

在 IntelliJ 中,在选择一行/多行之后,可以在 git 子菜单中使用 show history 进行选择。

enter image description here

如果你想查看 inline这样的信息,那么你可以添加 GitToolBox插件

示例视图: enter image description here

如何安装: enter image description here enter image description here