2016-04-24 5 views
-1

Developブランチから以前にサブミットしたブランチに切り替えると、ブランチは現在のブランチですが、ブランチはブランチ (CMD:gitブランチ)に表示されません。gitで現在のヘッドブランチを失った

私はいくつかの仕事を終えたとき、私はこれらの変更を失った、私は神の枝を開発するに直接切り替えることはできません、どのように私は変化の一部を見つけることができますか?

+2

[HEADを元の場所に戻すにはどうすればいいですか?](http://stackoverflow.com/questions/34519665/how-to-move-head-back-to-a-previous-location) – CodeWizard

+1

あなたの質問をより明確に表現してください。あなたは何をしたのか分かりません – CodeWizard

+0

私はこの問題を解決しました(git reflog git checkout HEAD @ {...}) – onedotM

答えて

0

何が起こったのかを調べるためにREFLOGを使用して、あなたはいつものようにもreflogを使用することができ、その点


git reflog

に回復します。
git reflogは、HEADを更新した変更を表示し、希望のreflogエントリをチェックアウトすると、HEADがこのコミットに戻ってきます。

HEADが変更されるたびにコミットこれは、あなたの希望に戻ってあなたを取得しますreflog

git reflog 
git checkout [email protected]{...} 

に新しいエントリが存在します

enter image description here


How to find and restore added content (even if it was not commited)

についてのすべてを失うオブジェクト(ダングリング)を見つけるために、次にあなたがgit cat-file -p <sha-1>でそれらをチェックアウトし、それらを復元することができgit fsckを使用してください。

+0

すべての回答をダウン投票しているのは誰ですか?彼らは両方とも正しいです – CodeWizard

+0

私はまた非常に混乱しています。 – onedotM

+0

答えが正しいので、私はdownvoteで混乱しています。私は彼らが正しいと信じてupvoting。 – dubes

0

git reflogを使用して、以前の作業コピーの場所を特定できます。関連するコミットを特定したら、git checkout <commit>に戻ってそれに戻ることができます。

+0

または 'git reset 'ブランチを 'HEAD'が" lost "になる前にリセットするには? OPの少し不明imho –

+0

@ GregoryPakosz - それはおそらく何が欲しいものではない '開発'をリセットします。 OPは、そのコミットを指し示す別のブランチを作成したい/必要とする可能性が最も高いでしょう。 –

0

のgit REFLOG GitのチェックアウトのHEAD @ {...}

はあなたのすべてをありがとうございました。

関連する問題