Hacker News new | ask | show | jobs
by JulianWasTaken 2136 days ago
That's in some sense already native git functionality.

(Though I recognize that the entire askgit here is essentially a layer on top of some existing functionality).

But changes to a specific function is a particularly underused feature in git.

You do `git log -L :nameOfFunction:fileItLives.ext` and git will show you changes to the function over time.

Of course that syntax is completely arcane (which contributes to its underuse), but e.g. for Python I just wrote a trivial thing to let me instead write `git pylog foo.bar.baz` and it translates to the right syntax above (that lives here: https://github.com/Julian/dotfiles/blob/76bd63f6c9a2c650c185...)