Review follow-up: compute the parked-branch case once in the rollback, fold the baseline comments into one, reuse pull() and a new complete() helper in the tests, and say in the docs that a rollback restores the commit the checkout ran before the pull on every update path.