Git - Tracking method/function history

Sonia is a Developer Relations Engineer at Tendermint where she helps developers build the most powerful tools for distributed networks. Sonia is responsible for onboarding developers into the Cosmos ecosystem to help them build the next generation of amazing applications. Sonia engages with blockchain developers and the wider blockchain community in a variety of ways: she manages hackathons, writes and published blog posts, writes tutorials, and presents talks and workshops. She is passionate about blockchain and web browsers. A strong open source contributor and advocate, Sonia loves teaching and supporting underrepresented people in technology.
The git log command helps us to view the information about previous commits occurred in the project. But do you know, you can see the history of any method/function in your codebase easily with:
git log -L :function:path/to/file
A quick example on this command:

It cannot necessarily handle all the languages, for that, you need to configure the git config correctly in order for git to recognize method/function declarations in that specific language.
I checked for Golang, JavaScript, Python and C, it's working without adding any particular language-specific configuration.
Interestingly, if you wish to check the history for some specific number of lines within the file, you can check with:
$ git log -L :<start>,<end>:<file>
You can also pass regex to find anything in your codebase files using:
git log -L :<regex>:<file>
This was originally posted here! ๐




