Четвёртое действие (перемещение master на C3'', когда HEAD->caption)
git branch -f master HEAD
Я бы и не знал, если бы не одно из заданий, и использовал связку git checkout master && git reset --hard caption.
По поводу git rebase caption (когда находимся в master). Там срабатывает fast-forward, поэтому ветка автоматически продвигается вперёд. Чтобы удать этот эффект, пишем git rebaes --no-ff. Интерактивный режим по умолчанию отключает ff.