2

マスターをブランチにリベースするのではなく、ブランチをマスターにリベースするという大きな間違いを犯しました。そのため、ブランチでマスターを変更する代わりに、リモートリポジトリと同期していないマスターがあります。

どうすれば変更を取り戻すことができますか?

4

2 に答える 2

2

ブランチとそれらが指す場所を間違えると、によって救助される可能性がありますgit reflog

git reflog

ブランチが以前に指していた場所が表示されます。したがって、リベースが間違っている場合は、ブランチを以前の場所にポイントすることで「元に戻す」ことができます。

git reset --hard HEAD@{1}

reflogが提供するリストのどこに必要なコミットがあるかに応じて、1を別の番号に変更します。

reflogは、他の多くの間違いにも役立ちます。

于 2012-05-29T17:27:17.837 に答える
2

リモートリポジトリがまだ問題ない場合は、

git checkout anybranch
git branch -D master
git fetch --all
git checkout master
于 2012-05-29T14:12:24.140 に答える