Git tira / empuja en diferentes twigs

Hay un trillón de preguntas sobre esto en Internet, pero parece que no puedo encontrar una respuesta lo suficientemente fácil como para captar y entender. La diferencia en cómo empujar / tirar puede ser un poco confuso.

Al usar git pull / push, es posible pasar de una twig local A a la twig remota B usando el git push origin A:B Esto está claro.

Si estoy localmente en la sucursal C y deseo get contenido de la sucursal remota D, ¿es suficiente hacer el git pull origin D ?

¿O tendría que hacer algo como git pull origin C:D (or D:C) ?

Intenté leer las páginas man sobre cómo funciona el tirón entre las twigs, pero no he sido capaz de entenderlo sólidamente, así que te lo pregunto.

Aclamaciones.

git pull origen D es suficiente. Esto searchá y fusionará la twig D en su twig actual.