Rebasing and Cherry-Picking

How Git replays commits to reshape history and move specific changes