Earlier today I discovered that some code was missing from my Git repository. I knew some of the missing text, and the file that it was in, so I used git log -S\'missi
There is a great answer to this on Super User: Git: How do I find which commit deleted a line?
git blame --reverse START.. file.ext
This will show, for each line, the last commit where the line was present - say hash 0123456789. The next commit to follow will be the one which removed it. Use git log
and search for hash 0123456789 and then its successor commit.