I inherited some code that uses  *git log --no-merges --right-only 
--cherry-pick --since='2 months ago' some_tag..origin/master -- path1, 
path2, ...* as an initial step in determining commits that are missing from 
some_tag. The main problem is it's slow for a large repo and there is no 
status.

I can use *git log --since='2 months ago' origin/master -- path1, path2, 
...* to get all the commits added for those paths in the specified time, 
which is fast. Then I'd like to spawn multiple threads to then check the 
commits individually, but I'm not sure what the equivalent would be for a 
single commit.

I did try comparing *git patch-id --stable* values for all commits within 
the window and that caught many, but not all, of the commits the original 
method caught.

The ultimate goal is to determine which upstream commits haven't been added 
to downstream refs.

Is there any way to parallelize this internally or externally?


-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/git-users/94ce75b2-afd0-4aa2-85a8-8a8872a56ed3n%40googlegroups.com.

Reply via email to