0

次のようにして、最後の「適切な」コミットをローカルリポジトリに移動しました。

git checkout the_SHA_I_wanted
git reset --hard

チームメイトの変更が欠落していて、影響を受けるのは4つのファイルだけです(幸いなことに)。彼女の4つのファイルの最新バージョンをリモートリポジトリから取得し、それらを使用してローカルリポジトリ内の4つのファイルを「置換」(上書き)するにはどうすればよいですか?(または、この手順は何と呼ばれているので、調査できますか?)その後、引っ張らずにリモコンに押し上げる予定です。

私たちはgitに精通していないので、彼女のファイルを手動でxCodeプロジェクトに直接コピーし、前に述べたように、プルせずにプッシュする方が簡単でしょうか?

4

2 に答える 2

0

チームメイトに変更を新しいブランチにプッシュしてもらい、プルしてマージすることができます。

于 2012-10-21T23:16:37.133 に答える
0

ファイルが4つだけで、それらをコピーすることで問題が解決した場合は、すでに自分の質問に答えています。これらの4つのファイルをリモートリポジトリからプルしたいとします。いくつかのオプションがあります。

  1. リモートリポジトリのクローンをローカルに作成してから、そのローカルコピーからリポジトリにファイルをコピーします。

  2. 実行git fetchしてリモコンを更新します。次にgit origin/master:show path/to/file.ext > path/to/file.ext、個々のファイルをローカルで取得するようなことを行うことができます。

次に、ファイルを追加して、前述のようにプッシュできます。(リモート履歴を変更するため、プッシュ-fオプションを指定する必要があります。)万が一の場合に備えて、リモートブランチのバックアップを保持することをお勧めします。

于 2012-10-22T04:49:13.013 に答える