We will be forking a project into its own codebase, but it will closely follow the project it forked from.
I see it working like this:
Forked project will develop some initial changes to rebrand product. I wouldn't want to share these changes with the original project, but going forward I want to merge changes.
The way we have it setup is separate repos that have the same history now and just add remotes for Each other.
The workflow I was thinking of was this:
We should try to work on feature branches and only have 1 commit per feature so we can each to git cherry-pick . Whenever you work on a feature and make a commit, just do git commit --amend in the branch for the feature. When it is finalized I can cherry-pick the commit.
I don't like this because if the feature gets changed after cherry picking the developer needs to remember to NOT am end but create a new commit.
I would love a way to do this with a merge or rebase.