Suppose $f=f(x,y)$. Then of course \begin{eqnarray*} df = \left(\Partial{f}{x}\right)_y dx + \left(\Partial{f}{y}\right)_x dy \end{eqnarray*} where the subscripts keep track of which variables are being held constant when taking partial derivatives. If $x=x(u,v)$, $y=y(u,v)$, then \begin{eqnarray*} dx = \left(\Partial{x}{u}\right)_v du + \left(\Partial{x}{v}\right)_u dv \end{eqnarray*} with a similar expression holding for $dy$. Combining these expressions and rearranging terms, we obtain \begin{eqnarray*} df = \left( \left(\Partial{f}{x}\right)_y \left(\Partial{x}{u}\right)_v + \left(\Partial{f}{y}\right)_x \left(\Partial{y}{u}\right)_v \right) du \\ + \left( \left(\Partial{f}{x}\right)_y \left(\Partial{x}{v}\right)_u + \left(\Partial{f}{y}\right)_x \left(\Partial{y}{v}\right)_u \right) dv \end{eqnarray*}
But we also know that \begin{eqnarray*} df = \left(\Partial{f}{u}\right)_v du + \left(\Partial{f}{v}\right)_u dv \end{eqnarray*} Setting $v=\hbox{constant}$, we obtain \begin{equation} \left(\Partial{f}{u}\right)_v = \left(\Partial{f}{x}\right)_y \left(\Partial{x}{u}\right)_v + \left(\Partial{f}{y}\right)_x \left(\Partial{y}{u}\right)_v \label{fu} \end{equation} with a similar expression holding for the derivative of $f$ with respect to $v$.
An easy way to remember such formulas is to use a tree diagram, as shown in Figure 1a above. To use a tree diagram, determine which derivative you want to take, in this case the derivative of $f$ with respect to $u$. Now follow all possible paths from $f$ to $u$, with each arrow corresponding to a derivative of the “top” quantity with respect to the “bottom” quantity, and where in each case the variable(s) not pointed to by the arrow are to be held constant.
However, one often wants to know how to express the derivatives of $f$ with respect to $x$ and $y$ in terms of its derivatives with respect to $u$ and $v$, rather than the other way around. The argument in this case is the same, with the roles of ($x$,$y$) and ($u$,$v$) reversed, as in the tree diagram in Figure 1b above. This results in \begin{equation} \left(\Partial{f}{x}\right)_y = \left(\Partial{f}{u}\right)_v \left(\Partial{u}{x}\right)_y + \left(\Partial{f}{v}\right)_u \left(\Partial{v}{x}\right)_y \label{fx} \end{equation} with a similar expression for the derivative of $f$ with respect to $y$. When comparing ($\ref{fx}$) with ($\ref{fu}$), it is important to realize that $\left(\Partial{x}{u}\right)_v$ and $\left(\Partial{u}{x}\right)_y$ are not necessarily reciprocals of each other. 1)
Finally, it is possible to reinterpret ($\ref{fx}$) as a statement about derivative operators, rather than derivatives, simply by removing $f$. Thus, \begin{equation} \left(\Partial{}{x}\right)_y = \left(\Partial{u}{x}\right)_y \left(\Partial{}{u}\right)_v + \left(\Partial{v}{x}\right)_y \left(\Partial{}{v}\right)_u \end{equation} where we have reordered the terms slightly. When using such expressions, you will often need to express the derivatives on the RHS in terms of $u$ and $v$ alone, rather than in terms of $x$ and $y$. Having done so, it is possible to use these expressions to determine higher-order derivative operators as well, such as the Laplacian.