Developブランチから以前にサブミットしたブランチに切り替えると、ブランチは現在のブランチですが、ブランチはブランチ (CMD:gitブランチ)に表示されません。gitで現在のヘッドブランチを失った
私はいくつかの仕事を終えたとき、私はこれらの変更を失った、私は神の枝を開発するに直接切り替えることはできません、どのように私は変化の一部を見つけることができますか?
Developブランチから以前にサブミットしたブランチに切り替えると、ブランチは現在のブランチですが、ブランチはブランチ (CMD:gitブランチ)に表示されません。gitで現在のヘッドブランチを失った
私はいくつかの仕事を終えたとき、私はこれらの変更を失った、私は神の枝を開発するに直接切り替えることはできません、どのように私は変化の一部を見つけることができますか?
何が起こったのかを調べるためにREFLOGを使用して、あなたはいつものようにもreflog
を使用することができ、その点
git reflog
に回復します。
git reflog
は、HEAD
を更新した変更を表示し、希望のreflogエントリをチェックアウトすると、HEAD
がこのコミットに戻ってきます。
HEADが変更されるたびにコミットこれは、あなたの希望に戻ってあなたを取得しますreflog
git reflog
git checkout [email protected]{...}
に新しいエントリが存在します
How to find and restore added content (even if it was not commited)
についてのすべてを失うオブジェクト(ダングリング)を見つけるために、次にあなたがgit cat-file -p <sha-1>
でそれらをチェックアウトし、それらを復元することができgit fsck
を使用してください。
すべての回答をダウン投票しているのは誰ですか?彼らは両方とも正しいです – CodeWizard
私はまた非常に混乱しています。 – onedotM
答えが正しいので、私はdownvoteで混乱しています。私は彼らが正しいと信じてupvoting。 – dubes
git reflog
を使用して、以前の作業コピーの場所を特定できます。関連するコミットを特定したら、git checkout <commit>
に戻ってそれに戻ることができます。
または 'git reset
@ GregoryPakosz - それはおそらく何が欲しいものではない '開発'をリセットします。 OPは、そのコミットを指し示す別のブランチを作成したい/必要とする可能性が最も高いでしょう。 –
のgit REFLOG GitのチェックアウトのHEAD @ {...}
はあなたのすべてをありがとうございました。
[HEADを元の場所に戻すにはどうすればいいですか?](http://stackoverflow.com/questions/34519665/how-to-move-head-back-to-a-previous-location) – CodeWizard
あなたの質問をより明確に表現してください。あなたは何をしたのか分かりません – CodeWizard
私はこの問題を解決しました(git reflog git checkout HEAD @ {...}) – onedotM