7

重複の可能性:
git delete と recreate branch

正直なところ、ORIG_HEAD をブランチと呼べるかどうかはわかりませんが、ビジュアル エディターでは 1 つとして表示されます。

「git reset --hard HEAD~1」を作成してから、いくつかの変更を加え、最終的にコミットしました。そのORIG_HEADブランチを正しく取得するにはどうすればよいですか?

4

1 に答える 1

12

「 GitのHEADとORIG_HEAD」を参照してください。

ORIG_HEADは以前の状態でありHEAD、危険な動作をする可能性のあるコマンドによって設定され、簡単に元に戻すことができます。
Gitにreflogがあるので、あまり役に立ちません:HEAD@{1}はほぼ同等ですORIG_HEAD

あなたの場合、あなたはをしたgit resetので、Gitはあなたがリセットを言う前にいた場所の「リマインダー」を残しました。
あなたはそれを無視することができます。

簡単な方法でそれを取り除くこともできます

rm -f $GIT_DIR/ORIG_HEAD
# or
rm -f .git/ORIG_HEAD

これはexample/git-reset.sh、たとえばスクリプトが行うことです。

于 2012-09-14T04:20:59.440 に答える