Correct way to contribute to the engine

I can not find any guidelines for that matter. After searching through a lot of stuff I have came to a conclusion that I need to make my own branch on my forked repository and then perform a PR on epic’s master branch. On what branch should my new branch be based on? I am currently based on release (4.12).

I don’t believe there strictly is a specific engine revision (it does change rather quickly internally, after all), but release would make the most sense. There is a ‘master’ branch, but I’m not even sure that’s guaranteed to compile…

Epic recommends (I guess) to make pull requests based on either master or promoted branch. I think they will be glad to take if its from master since its the latest.

If there’s one more thing I could talk about, it’s how do I deal with the promoted branch not showing up? http://prntscr.com/bdw6mu
I just cloned the repository.

I got it to work by calling git fetch EpicGames promoted:promoted
Now I need to make a new branch that is a subbranch of promoted right?