Rebuild a branch on top of another branch. Practise git rebase <branch> in an interactive Git puzzle.
git rebase moves your branch so it starts from the tip of another branch, as if you had started your work there.
GitGud runs in your browser and needs JavaScript turned on to play.