Hi,
I am trying to figure out the right workflow for this situation:
On the shared repo, we have these branches:
-master
-feature
The feature branch is a shared branch, since many developers are working on a new feature together. They are actively pushing their changes to the feature branch.
I'm trying to avoid 'conflict hell' for the day that feature finally gets merged back into master. Currently, I see some options:
1) Actively merge master into feature, and do it often. However, this is not recommended in the git docs, and I'm starting to see why. When I try this, I seem to fix the same conflicts over and over again.
2) Use rebase in some way. I've read up on this, but it looks like it wont work since the feature branch is actually shared. All it takes is one developer to do 2 rebases, and other developers could have conflicts from mismatched history.
3) Turn the feature branch into an integration branch, and have the developers use their own independent feature branches with rebasing to keep things sane.
4) Something completely different?