マスターをブランチにリベースするのではなく、ブランチをマスターにリベースするという大きな間違いを犯しました。そのため、ブランチでマスターを変更する代わりに、リモートリポジトリと同期していないマスターがあります。
どうすれば変更を取り戻すことができますか?
マスターをブランチにリベースするのではなく、ブランチをマスターにリベースするという大きな間違いを犯しました。そのため、ブランチでマスターを変更する代わりに、リモートリポジトリと同期していないマスターがあります。
どうすれば変更を取り戻すことができますか?
ブランチとそれらが指す場所を間違えると、によって救助される可能性がありますgit reflog
。
git reflog
ブランチが以前に指していた場所が表示されます。したがって、リベースが間違っている場合は、ブランチを以前の場所にポイントすることで「元に戻す」ことができます。
git reset --hard HEAD@{1}
reflogが提供するリストのどこに必要なコミットがあるかに応じて、1を別の番号に変更します。
reflogは、他の多くの間違いにも役立ちます。
リモートリポジトリがまだ問題ない場合は、
git checkout anybranch
git branch -D master
git fetch --all
git checkout master