Question:
I want to find out in which commit did I add the code given below:
1 2 3 |
if (getListView().getChildCount() == 0) getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE); |
How do I achieve this?
Answer:
Run git blame
on the file. It’ll show you the commit ID, the date and time, and who committed it- for each line. Then just copy out the commit identifier and you can use it in git log <commit>
or git show <commit>
.
For example, I’ve got a file, called test.txt, with lines added on different commits:
1 2 3 4 |
$ cat test.txt First line. Second line. |
Running the git blame
:
1 2 3 4 |
$ git blame test.txt ^410c3dd (Leigh 2013-11-09 12:00:00 1) First line. 2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line. |
The first bit is the commit ID, then name, then date, time, time zone, and finally the line number and line contents.