リモートリポジトリから特定のコミットだけをローカルに反映したい


Visual Studio Community2019及びバージョン管理初心者です。  
ある活動でバージョン管理が必要になったため、環境を構築し始めています。  
pullについてわからないことがあるため、ご教示ください。  
そしてpullについて私が誤解しているようでしたら、それもご指摘お願いします。

リモートリポジトリの特定のcommitのみ、ローカルリポジトリに反映させることができますか？

例えば、共同開発者が1つのリモートリポジトリの中にあるAとBという2つのファイルにそれぞれcommitをして変更を加えたとします。そして、私は自分のローカルリポジトリのAファイルのみ、リモートリポジトリと同期させたい(共同開発者のcommitを自分のローカルリポジトリのAに反映させたい)とします。その時どのような操作を行えば実現できますか。

自分のローカルリポジトリのBファイルには共同開発者のcommitを反映させたくありません。  
そしてこの操作をVisual Studio Community上で行いたいです。

現在、リモートリポジトリにはAzure DevOpsを、ローカルリポジトリにはGit、そしてVisual Studio Community
2019を用いて環境構築をしています。リモートリポジトリは共同開発者と共有しています。

ご存じの方がいらっしゃいましたら、教えてください。  
どうかよろしくお願いいたします。




git におけるコミットとは、リポジトリ (管理フォルダ配下) 全体の状態を保存したものになります。

特定コミットの中から個別のファイルの変更のみ取り出すことも可能ではありますが、"他人のコミットを反映させたくない"
ならGitを使った共同編集のメリットが薄いように感じます。

作業用のブランチを切って、そこに必要なコミット(または特定のファイルのみ)を取り込む、というやり方にありそうです。

コミットから指定のファイルの変更のみ取り出すには、以下の形式でコミットIDとファイルのパスを指定します。

[code]

    $ git checkout <commitID> <path_to_file>
    
[/code]

* * *

**追記**  
過去に類似質問への [回答](https://ja.stackoverflow.com/a/55874) でも記載しましたが、`git pull` は裏で
`fetch + merge` を行うので、取り込みたくないものが含まれているなら `git pull` は使うべきではありません。

