I have a project that is a customisation of an existing FOSS product. Its getting to the point where we\'re maintaining a long-term fork rather than applying
Option 3 seems to represent to clearest separation of workflow between the two projects:
To facilitate the merges, I would recommend using hierarchical branch names in your repo, in order to clearly separate:
/
' in them)original/dev
', for you to cherry-pick from or to)/
' in it, in order to clearly differentiate it with other regular branches for your project.