Different "branches" for development?

Hey all, would it be possible to have different “branches” for developing a game? For example, there would be a main “branch” where the main version of the game would be, and it would be possible to develop small updates and events, while there would be a dev “branch” where I could develop bigger and larger updates without effecting the main game and could easily push it to the main branch when necessary?

Yes, if you want to do something like this you would use some form of source control software like Git, Perforce, Plastic, etc.

People typically use Perforce with Unreal since the integration is pretty good. When using Perforce, you create your main branch where you do the main work, but can create other branches, shelves and other great stuff that can be checked in and out of the source control software.

I typically recommend that any larger project (more than 1 month of work) should be using source control. Have a look at this: Using Perforce as Source Control | Unreal Engine 4.27 Documentation