回答:
差分ファイルをリポジトリのルートにコピーして、次のようにします。
git apply yourcoworkers.diff
apply
コマンドの詳細については、そのマニュアルページを参照してください。
ちなみに、コミット全体をファイルで交換するためのより良い方法はgit format-patch
、送信者と受信者のコマンドの組み合わせです。これはgit am
、作成者情報とコミットメッセージも転送するためです。
パッチアプリケーションが失敗し、差分の生成元のコミットが実際にリポジトリ内にある場合、その-3
オプションを使用apply
して、変更をマージすることができます。
また、次のようにUnixパイプでも機能します。
git diff d892531 815a3b5 | git apply
git reset --hard
、作業ツリーを最後のコミットに戻すようにしてください。すでにコミットしている場合は、戻したいリビジョンを追加します。
git stash
に戻したいアクションを実行する前に実行します。その後、どちらの方法でも、隠し場所に戻して、後でコミットできます。