Advanced git tips and tricks

Created at

||

Updated at

Lesson watched on Pluralsight (link).

I learned that you can search for commits that changed a specific function with

git log -L:function:file

It knows which parser to use based on either the builtin defaults or the .gitattributes configuration.

You can also search for commits that contain a pattern in a modified line:

git log -G ".*pattern.*"

or use -S to search only in lines added or removed.

The previous can also be applied to git blame:

git blame file -L10,20 to use line ranges. git blame file -L:function for function blame.

A nice little known command is git rerere to reuse a conflict resolutions.

⇜ Back to home