有没有 GUI git 工具能以一个函数为“中心”,从第一次提交一直看到最新提交?

2016 年 5 月 11 日
 est
比如固定为 def my_func() ,按照提交顺序 “播放” 一次函数改变历史,同时支持 blame 显示,和跳转到 commit 历史。
3163 次点击
所在节点    git
10 条回复
NemoAlex
2016 年 5 月 11 日
SourceTree 可以看某个 file 的 log ,应该够方便了。
精确到某个函数估计不行。
est
2016 年 5 月 11 日
@NemoAlex 目前用的 sourcetree ,就是不够方便。特别是老代码那种几千行塞一起的。。。
learnshare
2016 年 5 月 11 日
不太可能, Git 是以文件 /行作为片段来存的,不关系具体内容。
est
2016 年 5 月 11 日
@learnshare 其实命令行是支持的

git log --oneline -G'^int commit_tree'

git log -L :myfunction:path/to/myfile.c

然而命令行用起来并不爽。还有 bash 下正则两次转义的问题。搞得很麻烦。
taijia
2016 年 5 月 11 日
jetbrains 家的产品对所选的代码块,选中 show history for selection 看看呢
aliuwr
2016 年 5 月 11 日
Jetbrain 家的 IDE 可以选中函数 /范围之后 Show History for XXXX
est
2016 年 5 月 11 日
@taijia 看来要买 PyCharm 了。
itfanr
2016 年 5 月 11 日
没有吧
SpicyCat
2016 年 5 月 11 日
git log --follow 可以追踪某个文件,然后再在结果里面检索 def my_func() 。这样近似解决你的问题。
fly2never
2016 年 6 月 2 日
@est 弄个社区版好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/277832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX