I have a large web application project that has, essentially, just one branch - Master. However, I will create a new branch for a bug fix, then merge that branch into the master branch. Easy Peasy.
I want to do a large user interface overhaul which will take a while to complete - weeks, if not months. However, during this time I will still need to be doing bug fixes along the way.
I'm trying to understand logically how this can be done. Do I simply create a "UIUpdate" branch, doing all my UI updates there, and at the same time create and merge bug fix branches? Once the UI overhaul is complete, can I simply merge that branch into the master branch and assume it won't overwrite all my bug fixing code?
My brain is having a hard time understanding how this would be possible.
Thanks