5

走っただけ

git pull --rebase

そして「起源」を指定するのを忘れます。gitがすべての異なるブランチからプルされたように見えます。ここからリポジトリを元に戻してプルを元に戻す方法はありますか?

ありがとう

4

3 に答える 3

12

git pull操作の後、ORIG_HEADの前の値を指す必要がありHEADます。次のことができるはずです。

git reset --hard ORIG_HEAD

pullそして、手術前のスタート地点に戻ってください。以下を実行できます。

git show ORIG_HEAD

ORIG_HEADコマンドを実行する前に、どこを指しているかを正確に確認するにはreset

別の解決策は、に基づいて新しいブランチを作成することORIG_HEADです。

git checkout -b newbranch ORIG_HEAD

期待どおりに見えることを確認してから、古いブランチを削除して名前を変更しnew branchます。

同じものを参照するためのandおよび 代替構文については、この質問も参照してください。HEADORIG_HEAD

于 2012-06-06T01:46:15.420 に答える
5

使用するgit reflog

過去のコミット HEAD がたくさん表示されます。

最も安全なのは、新しいブランチで必要な HEAD をチェックアウトし、そこから続行することです

git checkout -b phew HEAD@{x} # fill in the number of the commit you need.
于 2012-06-06T01:47:32.940 に答える
2

壊れた/愚かな/瀕死のリベースからの回復

git pull origin master --rebaseうっかりの代わりに走ってしまいましたgit pull origin develop --rebase

リベース後に起こったことを元に戻し、最後のコミットに戻りたかっただけです。リモートブランチにはプッシュしませんでした。

それは大きな間違いであり、マージから抜け出したい.

マージから抜け出す最速の方法はgit rebase --abort

于 2016-03-16T07:45:06.830 に答える