Dav*_*wer 47 versioning git line
我想知道你是否有人知道一个工具,它允许我在我的代码中选择一行,然后在提交的基础上查看该行的历史列表视图.
谁知道这样的工具?
Lu5*_*u55 56
也许IntelliJ IDEA中的注释是您正在寻找的:
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)
git-log 显示提交日志。
您可以指定 -L 选项来跟踪由“,”给出的行范围的演变。您可以多次指定此选项。
git log -L 40,50:foo.txt
Run Code Online (Sandbox Code Playgroud)
如果您正在使用 IntelliJ,那么它的注释功能提供了一个选项来对以前的版本进行注释。使用此选项,您可以返回到该行的历史记录。
找到下面的屏幕截图,其中显示了此选项及其在社区版中也可用。