-
I can get the required information using the git wrapper:
However this is too slow when run on in a loop over every file in a set of refs due to process execution overhead. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
The algorithm can't be used - instead one should traverse each commit, see which files were changed, and remove those from the set of all currently tracked files while associating the hash of the commit. Repeat until the set of tracked files is empty. This will traverse the commit-graph once, in the worst case, and diff the trees of each commit. But there isn't really any other way. |
Beta Was this translation helpful? Give feedback.
The algorithm can't be used - instead one should traverse each commit, see which files were changed, and remove those from the set of all currently tracked files while associating the hash of the commit. Repeat until the set of tracked files is empty.
This will traverse the commit-graph once, in the worst case, and diff the trees of each commit. But there isn't really any other way.