>> Having a branch run for even 2-3 weeks means that you are not practicing continuous integration ... as originally conceived.
Unless you're updating the feature branch from the main branch frequently (at least daily), thereby continuously integrating your code from the mainline.
Problems arise when everyone's working on their own long-lived feature branch and the mainline doesn't move until they all try to merge their feature at the end of a sprint. Refactoring makes this worse.
Unless you're updating the feature branch from the main branch frequently (at least daily), thereby continuously integrating your code from the mainline.
Problems arise when everyone's working on their own long-lived feature branch and the mainline doesn't move until they all try to merge their feature at the end of a sprint. Refactoring makes this worse.