Use when a feature must move between branches that have diverged too far for rebase or merge to be practical.