| Huh? You only rebase when you're either: * Trying to shorten commit history * Trying to merge feature branches together (main or other feature branches) * Trying to remove feature branches None of which are necessary in a lot of development models. If you have that many feature branches that you have to rebase constantly, it doesn't sound like feature branches as a concept are properly understood. The idea behind feature branching is one of 2 models: 1) either the main branch always works, and development is done in a feature branch, only to be rebased into main when development, testing, and sign off occurred, or 2) serious bug fixes occur outside the main branch, to be re-incorporated back into the main branch once it's been proven to be effective. The 1st model should only require a rebase when the feature is complete. The 2nd model MAY require a couple of rebasing, dependent on how extensive the bug fixes are, and how fast the main branch is moving along, but not to the point where constant interactively rebasing your branches is the norm. |