Finding When a Change Was Made in GitHub

I was recently going through some old bug reports for Backdrop CMS and I came across one that I discovered had since been fixed, though the issue was still open. Rather than just closing it, I wanted to post a link to the commit that fixed it (for posterity), so I went looking in GitHub for when the change to the file in question was made…

The file was views_handler_filter_term_node_tid.inc in the core Taxonomy module, and on line 129 I could see the code that had been a problem but was now fixed:

Line 129 of views_handler_filter_term_node_tid.inc
The fixed line

To see when it was fixed, I did the following:

  • Clicked on the line number - it was highlighted and 3 dots appeared next to it
  • Clicked on the 3 dots and selected ‘View git blame’ from the menu that appeared
GitHub's 'View git blame' option
GitHub's 'View git blame' option

A page was displayed showing the file on the right, and the git commits on the left that applied to each line of the file. I saw that line 129 was updated 5 years ago, so I clicked on its commit . Sure enough, at the bottom of the commit, line 129 of views_handler_filter_term_node_tid.inc was changed from $tree = taxonomy_get_tree($vocabulary->vid); to $tree = taxonomy_get_tree($vocabulary->machine_name);.

Line 129's last commit
The last commit of line 129

I was then able to close the bug report by linking to the specific commit where the line in question had been updated. All thanks to ‘git blame’.