In the wikipedia article, it describe the branch points and branch cuts:
A branch cut is a curve in the complex plane such that it is possible to define a single analytic branch of a multi-valued function on the plane minus that curve. Branch cuts are usually, but not always, taken between pairs of branch points. Branch cuts allow one to work with a collection of single-valued functions, "glued" together along the branch cut instead of a multivalued function.
I can understand the function $\sqrt{z}$, can be divided into two branches(Riemiann surface) using branch cut $(0,+\infty)$, but I cannot understand how branch cut $(0,1)$ makes $f(z)=\sqrt{z}\sqrt{z-1}$ two(?) single valued branches.
My understanding is this, when $|z|>1$, $f(z)$ is single valued; when $|z|<1$, $f(z)$ can be represented by two branches of single valued function using branch cut $(0,+1)$, just like branch cut $(0,+\infty)$ to $\sqrt{z}$.
Please clarify my understanding, if it is right, please teach me how I can prove when $|z|<1$, $f(z)$ is double valued.
Edit:
I want to ask an additional question: how to choose the branch cut(perhaps this is clear after I really understand what branch cut really is).
Why can't I choose the branch cut of $\sqrt{z(1-z)}$ a arbitrary curve connect point $0$ and $1$?
If I have a function $\sqrt{[(z-1)^2+1][(z+1)^2+1]}$, why should I choose two branch cut vertical to x axis (connecting line of two conjugate roots), not other way, like a cross?