【发布时间】:2013-03-17 16:01:09
【问题描述】:
我想知道你们中是否有人知道一种工具,它可以让我在代码中选择一行,然后逐个提交地查看该行历史的列表视图。
有人知道这样的工具吗?
【问题讨论】:
标签: git ide line versioning
我想知道你们中是否有人知道一种工具,它可以让我在代码中选择一行,然后逐个提交地查看该行历史的列表视图。
有人知道这样的工具吗?
【问题讨论】:
标签: git ide line versioning
我只知道 IntelliJ IDEA“Viewing Changes History for Selection”功能。
您还可以尝试使用多个git blame 命令来迭代片段的历史记录。
【讨论】:
正如Can Git show history for selected lines? 中的一个 cmets 中所建议的那样
git show $(git blame example.js -L 250,260 | awk '{print $1}')
【讨论】:
也许annotations in IntelliJ IDEA是你要找的:
【讨论】:
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 -L 40,+11 fe25b6d^ -- foo.txt
【讨论】:
git-log 显示提交日志。
您可以指定 -L 选项来跟踪由 "," 给出的行范围的演变。您可以多次指定此选项。
git log -L 40,50:foo.txt
【讨论】:
【讨论】: