“パブリック”から取得する方法壊れたローカル“マスター”最新の?

StackOverflow https://stackoverflow.com/questions/1814555

質問

少し苦境があります。基本的に、ローカルの「マスター」がいます。 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top