Usually when I work with Linux kernels, I download the source, and immediately create a git branch labelled "original code", so I can commit my changes on it, and this way it's easy to extract patches.
Now I am working on a two and large kernels, my colleagues didn't use Git, and differences between kernel-A and kernel-B are unclear.
Kernel-A and kernel-B are derived from the same source, but they are two different branches, both bugged, and with different working and not working stuff.
Within each main folder, the sources are distributed in several sub-folders, with a deep hierarchy. I see that some sub-folders have been renamed, deleted or added, as well as some of the contained files.
This is bad without Git, because it's not immediately clear how to know how a file was renamed or where it was moved.
How would you compare two folders, to extract diff, in this case?