The hard part of moving a team from GitLab to AngusGit is not pushing a few repositories. It is that nobody loses code on cutover day, and that you can go back if something breaks. Five stages — prepare, first sync, dual-run, cutover day, and rollback — say what to do, how to check, and why branch protection waits until after the last sync.