Say there is a repo (L), for example, llvm. There are thousands of forks on it. Let's say someone forked from the repo L at commit Cx; let's call the forked repo F1. Over a period of time, features were added to F1 and it is still growing and let's say it is at rev Rx.
Similarly someone else forked the repo L at commit Cy; let us call the forked repo F2. Again this forked repo also grew in time and still growing and let's say it is at rev Ry
Now my question is I would like to have all the changes of Forked Repo F1 till R1 and all the changes of repo F2 till R1 in my own fork from the same parent L.
Just to be more clear with my expectations. Gray box is the Parent repo L. Blue box is a Fork F1 with different commits A1, B1... I1. Similarly Red box is Fork F2 with different commits A2, B2 ..F2.
Now the Green box is Fork which I'm expecting with the changes of fork F1 and F2. It doesn't matter to me where I create the fork from Parent. As long as I get all the changes available in F1 and F2 I'm okay with the expected fork of mine.
Is it possible to do such things in github? I did try to cherry pick. But there are way too many commits in F1 or in F2. I'm not sure what is the best and easiest way to do a cherry-picking. Or should I merge the fork F1 with F2 or F2 with F1? Not sure how to do that either.
Thanks in advance for your help and support.