Как сравнить / отличить конкретную версию мастер и репо в github

На Github есть два репо:

«Repo1» - это мастер, который имеет регулярные коммиты (еще не разветвленные мной) «Repo2» - это форк Repo1, появившийся около 2 лет назад (еще не разветвленный мной)

Я хочу сделать DIFF между двумя Repos, основываясь на версии кода в «Repo1», которая была разветвлена ​​«Repo2» (около 2 лет назад). Моя цель состоит в том, чтобы затем получить самый последний код из «Repo1» и теперь изолированные изменения из «Repo2», и объединить их в новый «Repo3», эффективно перенося изменения, добавленные на развилку 2 года назад, в мой новый форк самого последнего кода "Repo1".

Одна из проблем, с которыми я сталкиваюсь, заключается в том, что, когда я пытаюсь разветвлять более одного форка из одного и того же root / master, он, кажется, не работает, просто указывает мне на первый разветвление. Я думаю, что мне нужно клонировать все локально, и выполнить ли там требуемую работу, затем вернуться к новому чистому объединенному репо?

Любое руководство высоко ценится.