git checktoutは別ブランチへの切り換えでよく使う子ですね。
実はこれ、特定のファイルのみ引っ張ってくる事も可能です。
$ git checkout BRANCH FILE_NAME_A FILE_NAME_B
とすると、BRANCHのFILE_NAME_A、FILE_NAME_Bを引っ張って来ることができます。
また、
$ git checkout BRANCH DIR_NAME
とするとディレクトリごと引っ引っ張る事が可能です。
一致するものがない場合、”new file”として反映してくれます。