0

私はgitにかなり慣れていないので、自分が直面している現在の問題を修正する方法がわかりません。

git pull --rebase
git push

ローカルコミットをサーバー上のコミットにマージします。しかし、今ではすべてのコミットとコードの変更がなくなり、それらを元に戻す方法がわかりません。私がするなら

git log

ローカルコミットは表示されません。ここからどのように進めますか?理想的には、コミットをサーバーとマージしたいのですが、-rebaseの前の段階に戻ることができれば、私も幸せになります。

git reflogには、私が行ったコミットの一部が表示されます。ここに専門家がいます。

ここに画像の説明を入力してください

「不足しているjarファイルの追加」というコミットは、私がローカルで実行した最後のコミットです。

4

1 に答える 1

1

最初にorigin/masterにリセットしましたか(reflogのHEAD @ {2}を参照)?それはあなたがあなたのローカルな変更を失うことになります。

とにかく、もう一度やり直すことができます。これを行っていた場所に戻るには:

git reset --hard HEAD@{3}

そして、リベースでgitpullをもう一度試すことができます。

これが少し安全でないと感じた場合は、gitpullを実行する前にいつでもバックアップブランチを作成できます。

git branch backup
于 2013-02-17T13:30:29.547 に答える