この場合、Git グラフがどのように表示されるかわかりません。コードを誤って失う前に、助けを求めようと思います。
私は物事を壊すコードをいくつかコミットしたので、以前のコミットをチェックアウトして、何がうまくいかなかったのかを調べました。
commit 87dfs7f6d6fs8 (latest commit on master)
commit 7fe7f86we6f8d6 <-- checked out this guy
しかし、問題を修正するために再チェックアウトするのを忘れmaster
、代わりに detached-HEAD 状態で修正しました。
それで、今、私のGit履歴は次のようになります...(推測)
commit 87dfs7f6d6fs8 (latest commit on master)
|--- commit 6f5dsf5d65f <-- New commit (currently checked out)
commit 7fe7f86we6f8d6 <-- checked out this guy
私がやりたいことは、最上位のコミットを完全に取り除き、行った変更を保持することです。reset --hard
これを行うには、現在使用しているコミット ハッシュを作成する必要があると思いますよね?
したがって、次のようになります。
git reset --hard 6f5dsf5d65f
commit 6f5dsf5d65f
detached-HEAD 状態で行ったコミットはどこにありますか。これは正しいですか..?