0

少し苦境があります。基本的に、私はローカルの「マスター」gitリポジトリを持っています。数時間ごとに、変更をサーバーに「git push」し、そこからクライアントマシンにプルします。ええと、私は天才なので、誤ってGITKを使用して、ローカルの「マスター」リポジトリを1つのバージョンにロールバックしすぎました。

最後にコミットされたバージョンをサーバーからプルバックし、ローカルバージョンを「見事に」動作させるための手順は何ですか?

一番。

編集:すべての優れた答え。とても有難い!

4

2 に答える 2

3

ローカル マスターがまだクリーンである、つまり、ローカルの変更はなく、サーバー リポジトリのマスターの背後にいくつかのコミットがあると仮定すると、そこからプルするだけで済みます。

git pull server master

上記のコマンドのserverは、他のクライアントが取得するリモートの名前です (または、代わりにその URL を使用できます)。

于 2009-11-29T04:10:28.380 に答える
2

まず、既存の変更を隠しておきます。

git stash

次に、(ローカルリポジトリを更新するリモートの名前を考慮して)を実行しますorigin

git remote update origin
git reset --hard origin/master

隠し変更を適用します。

git stash pop
于 2009-11-29T03:44:15.243 に答える