走っただけ
git pull --rebase
そして「起源」を指定するのを忘れます。gitがすべての異なるブランチからプルされたように見えます。ここからリポジトリを元に戻してプルを元に戻す方法はありますか?
ありがとう
走っただけ
git pull --rebase
そして「起源」を指定するのを忘れます。gitがすべての異なるブランチからプルされたように見えます。ここからリポジトリを元に戻してプルを元に戻す方法はありますか?
ありがとう
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および 代替構文については、この質問も参照してください。HEAD
ORIG_HEAD
使用するgit reflog
過去のコミット HEAD がたくさん表示されます。
最も安全なのは、新しいブランチで必要な HEAD をチェックアウトし、そこから続行することです
git checkout -b phew HEAD@{x} # fill in the number of the commit you need.
壊れた/愚かな/瀕死のリベースからの回復
git pull origin master --rebase
うっかりの代わりに走ってしまいましたgit pull origin develop --rebase
。
リベース後に起こったことを元に戻し、最後のコミットに戻りたかっただけです。リモートブランチにはプッシュしませんでした。
それは大きな間違いであり、マージから抜け出したい.
マージから抜け出す最速の方法はgit rebase --abort