“パブリック”から取得する方法壊れたローカル“マスター”最新の?
-
06-07-2019 - |
質問
少し苦境があります。基本的に、ローカルの「マスター」がいます。 gitリポジトリ。数時間ごとに、サーバーに変更を「git push」し、そこからクライアントマシンにプルします。まあ、私は天才なので、誤ってGITKを使用してローカルの「マスター」をロールバックしました。リポジトリ1バージョンが遠すぎます。
最後にコミットしたバージョンをサーバーからプルバックし、ローカルバージョンを「マスターフルに」動作させる手順は何ですか?
ベスト。
編集:優れた回答すべて。ありがたい!
解決
ローカルマスタがまだクリーンであると仮定すると、 i.e。、ローカルの変更はありませんが、サーバリポジトリ上のマスタの背後にいくつかのコミットがあるため、そこからプルするだけです:
git pull server master
上記のコマンドで、 server
は他のクライアントがプルするリモートの名前です(または、代わりにURLを使用できます)。
他のヒント
まず、既存の変更を隠します:
git stash
次に、実行します(ローカルリポジトリを更新するリモートの origin
という名前を考えます):
git remote update origin
git reset --hard origin/master
隠された変更を適用します:
git stash pop
所属していません StackOverflow