git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
est
V2EX  ›  git

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

  •  1
     
  •   est · May 11, 2016 · 3290 views
    This topic created in 3835 days ago, the information mentioned may be changed or developed.
    比如固定为 def my_func() ,按照提交顺序 “播放” 一次函数改变历史,同时支持 blame 显示,和跳转到 commit 历史。
    10 replies  •  2016-06-02 13:26:26 +08:00
    NemoAlex
    NemoAlex
    May 11, 2016
    1
    SourceTree 可以看某个 file 的 log ,应该够方便了。
    精确到某个函数估计不行。
    est
    est
    OP
    May 11, 2016
    2
    @NemoAlex 目前用的 sourcetree ,就是不够方便。特别是老代码那种几千行塞一起的。。。
    learnshare
    learnshare
    May 11, 2016
    3
    不太可能, Git 是以文件 /行作为片段来存的,不关系具体内容。
    est
    est
    OP
    May 11, 2016
    4
    @learnshare 其实命令行是支持的

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

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

    然而命令行用起来并不爽。还有 bash 下正则两次转义的问题。搞得很麻烦。
    taijia
    taijia
    May 11, 2016❤️1
    5
    jetbrains 家的产品对所选的代码块,选中 show history for selection 看看呢
    aliuwr
    aliuwr
    May 11, 2016
    6
    Jetbrain 家的 IDE 可以选中函数 /范围之后 Show History for XXXX
    est
    est
    OP
    May 11, 2016
    7
    @taijia 看来要买 PyCharm 了。
    itfanr
    itfanr
    May 11, 2016
    8
    没有吧
    SpicyCat
    SpicyCat
    May 11, 2016
    9
    git log --follow 可以追踪某个文件,然后再在结果里面检索 def my_func() 。这样近似解决你的问题。
    fly2never
    fly2never
    Jun 2, 2016
    10
    @est 弄个社区版好了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1127 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:22 · PVG 07:22 · LAX 15:22 · JFK 18:22
    ♥ Do have faith in what you're doing.