開発マシンのリポジトリクローンからリポジトリマスターに変更をプルし、「gitfetch」の後に「gitmerge」のようなものを使用してprodマシンのそのリポジトリマスターのコピーを更新することに依存するコードワークフローがあります。
マスターすることをコミットしたという問題が発生しましたが、コードがフリーズしたため、これらの変更が本番マシンに取り込まれることはありませんでした。コードのフリーズから抜け出すには、マスターにもコミットされている単一のファイルを更新する必要があります。
この時点で、本番マシンはすべて、10回のコミットなどでマスターリポジトリの背後にあります。私がprodマシンに引き込みたいのは最新のコミットだけです。「gitfetch&&git merge」は、必要なのが単一のファイルを早送りするだけの場合に、リポジトリ全体を早送りします。
その単一のファイルをチェリーピックするための最良の方法は何ですか?「gitcheckoutfile.ext」を実行すると、更新されたマスターではなく、ローカルリポジトリのコピーから更新されます。他のすべてを更新せずに、ローカルコピーにファイルの最新バージョンを「認識」させたいのですが。
私のアイデアは、「git fetch」を実行してリポジトリを更新してから、「gitcheckoutfile.ext」を実行して1つのファイルだけを更新することでした。それは私がやりたいことをするための最良の方法ですか?そうでない場合、誰かが多くのGitコミットで遅れているマスターから単一の更新されたファイルをチェックアウトする方法について私にアドバイスできますか?