Custom Kernel - How do I add patches and configs?

Hey everyone,
I wanted to use Tumbleweed, but I need the Surface Kernel to work as well, specially the dGPU patch.
I’ve asked on /SurfaceLinux and I was told to the following:

if you want to use linux-surface with openSUSE, go on OBS, then fork Kernel:stable/kernel-source and add the surface patches to it

I wanna get my hands dirty, but not mess up everything completely.
I have both the Kernel:stable/kernel-source and linux-surface links in hand.
How do I proceed to integrate both?

The patch and config I need are here: dgpu patch and the general config.

I’ve never done this before, so I have absolutely no idea how to proceed.
The only two things that prevent me from using the vanilla kernel on my my Surface Book with Perfomance Base are:

  1. Better WiFi integration - Which I think it’s already great in the current vanilla kernel

  2. That I’m able to recognize, load and use my dGPU with;

I’ve checked the README and the section “HOW TO ADD CUSTOM PATCHES” from line 378 called my attention, but I still don’t know how to do so.

Can anyone help me?

Thanks!