Git repo: Unravelling my mess into tidy branches
- by Martin
I wanted to play with a project, so git cloned it and, following its instructions, created a local branch for my configuration (I guess so that users can merge updates back).
At first I was just tweaking to suit my preferences, so I didn't bother with any further branching, but now I have some code that might be useful to someone else, but with my passwords, etc in the same branch.
Effectively, I have one big branch from which I'd like to have:
Postgres backend (default) but with some new code I've added
MySQL backend (the biggest change I've made) with that same new code
My settings: I can't git ignore the settings file because I occasionally have to add sections for new functionality, but I need to keep my personal settings out of the public branches! I guess this would work best as a local-only branch.
Dev branches, which I would branch from the MySQL.
Starting from scratch, I think I could figure out how to branch/merge the various updates, but is there an easy way to walk through the existing repo and choose which commits to apply to which branch? Or possibly create a branch from a point upstream then merge back, excluding certain commits?