Honestly I am now a huge fan of having lots of tiny repositories. It simplifies ci/cd, forces you to split code into logical blocks with stable interfaces, and limits frequency and scope of conflicts.
For any major operations like this, I always save the current commit with a tag. Very easy to get back to the original commit in case something blows up.