I have a file from a project that uses GIT as repository. For that file I need to find out to which revision this file belongs to. The file is stand-alone outside of an repository (not tracked) therefore the standard git commands do not work.
Is there a way to determine the revision this file belongs to only based on its filename and its content?
I don’t think there’s a one-shot command to do this – git’s object model makes it quite laborious to work back from a blob to commits that might reference it. Here’s one way of doing it, though. First of all, find the hash of the file that git would use, with:
Suppose that returns
f414f31. Then you can use a script like the following:… to show all the commits that contain that blob. If you want to know which branches those commits are on, you can do: