少し苦境があります。基本的に、私はローカルの「マスター」gitリポジトリを持っています。数時間ごとに、変更をサーバーに「git push」し、そこからクライアントマシンにプルします。ええと、私は天才なので、誤ってGITKを使用して、ローカルの「マスター」リポジトリを1つのバージョンにロールバックしすぎました。
最後にコミットされたバージョンをサーバーからプルバックし、ローカルバージョンを「見事に」動作させるための手順は何ですか?
一番。
編集:すべての優れた答え。とても有難い!
少し苦境があります。基本的に、私はローカルの「マスター」gitリポジトリを持っています。数時間ごとに、変更をサーバーに「git push」し、そこからクライアントマシンにプルします。ええと、私は天才なので、誤ってGITKを使用して、ローカルの「マスター」リポジトリを1つのバージョンにロールバックしすぎました。
最後にコミットされたバージョンをサーバーからプルバックし、ローカルバージョンを「見事に」動作させるための手順は何ですか?
一番。
編集:すべての優れた答え。とても有難い!
ローカル マスターがまだクリーンである、つまり、ローカルの変更はなく、サーバー リポジトリのマスターの背後にいくつかのコミットがあると仮定すると、そこからプルするだけで済みます。
git pull server master
上記のコマンドのserver
は、他のクライアントが取得するリモートの名前です (または、代わりにその URL を使用できます)。
まず、既存の変更を隠しておきます。
git stash
次に、(ローカルリポジトリを更新するリモートの名前を考慮して)を実行しますorigin
。
git remote update origin
git reset --hard origin/master
隠し変更を適用します。
git stash pop