我想知道是否有人知道一个工具可以让我在我的代码中选择一行,然后在提交的基础上查看该行历史的列表视图。
有人知道这样的工具吗?
答案 0 :(得分:53)
也许annotations in IntelliJ IDEA正在寻找:
答案 1 :(得分:26)
我只知道IntelliJ IDEA“Viewing Changes History for Selection”功能。
您还可以尝试使用多个git blame
命令迭代片段的历史记录。
答案 2 :(得分:4)
git-blame
显示修订版和作者上次修改文件的每一行。
当你有兴趣找到文件foo的第40-50行的原点时,你可以像这样使用-L选项(它们的意思相同 - 都要求从第40行开始的11行):
git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt
如果你想在特定的提交之前找出谁编辑了这些行,你可以指定git blame的修订版(而不是默认的HEAD)(在这个例子中为fe25b6d; fe25b6d ^是父的fe25b6d):
git blame -L 40,+11 fe25b6d^ -- foo.txt
答案 3 :(得分:3)
答案 4 :(得分:2)
正如Can Git show history for selected lines?
中的一条评论所述git show $(git blame example.js -L 250,260 | awk '{print $1}')
答案 5 :(得分:2)
答案 6 :(得分:1)
答案 7 :(得分:0)