行历史查看器 - Git

Dav*_*wer 47 versioning git line

我想知道你是否有人知道一个工具,它允许我在我的代码中选择一行,然后在提交的基础上查看该行的历史列表视图.

谁知道这样的工具?

Daw*_*ozd 59

如果您想查看inline此类信息,您可以添加GitToolBox插件。YT 上的实例

视图示例: 在此输入图像描述

如何设置: 在此输入图像描述 在此输入图像描述

  • 这就是作者想要的! (3认同)

Lu5*_*u55 56

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

左侧排水沟启用了注释

显示和隐藏注释

  1. 在编辑器中打开所需的文件.
  2. 要显示注释,请右键单击左侧装订线,然后选择" 注释":
    上下文菜单
  3. 要隐藏注释,请右键单击注释装订线,然后选择" 关闭注释".

  • 如果我想查看我选择的历史记录会有用吗?它只显示该行的最后一次提交详细信息,但是如果我想查看该行代码的整个历史记录怎么办? (3认同)
  • 右侧的数字是多少? (2认同)

kan*_*kan 28

我只知道IntelliJ IDEA" 查看更改历史记录以供选择 "功能.

您还可以尝试使用多个git blame命令来迭代片段的历史记录.


naX*_*aXa 6

git怪docs

git-blame 显示哪个修订和作者最后修改了文件的每一行。

用法示例

如果您有兴趣查找文件foo的40-50行的原点,则可以使用-L选项(它们的意思是相同的??都要求从40行开始的11行):

git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt
Run Code Online (Sandbox Code Playgroud)

如果要查找谁在特定提交之前编辑了该行(在本示例中为fe25b6d; fe25b6d ^是fe25b6d的父级),则可以为git blame指定一个修订版本,使其从(而不是HEAD的默认值)开始回溯。

git blame -L 40,+11 fe25b6d^ -- foo.txt
Run Code Online (Sandbox Code Playgroud)


naX*_*aXa 6

git 日志(文档)

git-log 显示提交日志。

使用示例

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

git log -L 40,50:foo.txt
Run Code Online (Sandbox Code Playgroud)


Ami*_*wal 6

如果您正在使用 IntelliJ,那么它的注释功能提供了一个选项来对以前的版本进行注释。使用此选项,您可以返回到该行的历史记录。

找到下面的屏幕截图,其中显示了此选项及其在社区版中也可用。

在此处输入图片说明


Vis*_*ant 5

在 IntelliJ 中,选择一行或多行后,可以在 git 子菜单中使用显示历史记录进行选择。

在此输入图像描述