2017-07-19 6 views
2

Gitを使用している問題があります。ファイルを変更して新しいブランチにチェックアウトしましたチェックアウトとリセット後にコミットされていない作業を復元する

git checkout -b new_branch 

実際に私は古いブランチでコードをコミットしていません。私は古いブランチに移動し、変更を新しいブランチで利用できると考えて変更を元に戻しました。いずれかのブランチでコミットされていない変更を復元する機会はありますか?私はgit reset --hardも試しました。ここで

は、私はあなたが --forceを指定しなかった場合は、変更されたファイルを保持する必要があるか、あなたがそれらをコミットすることができるはずですので、彼らは枝の間でも異なる場合には失敗し、 git checkoutを信じて、私の git reflog出力

764d2e2 [email protected]{1}: checkout: moving from old_branch to new_branch 
c5726a6 [email protected]{2}: checkout: moving from new_branch to old_branch 
c5726a6 [email protected]{3}: reset: moving to [email protected]{2} 
c5726a6 [email protected]{4}: checkout: moving from old_branch to new_branch 
c5726a6 [email protected]{5}: checkout: moving from new_branch to old_branch 
c5726a6 [email protected]{6}: checkout: moving from old_branch to new_branch 
+0

これらのファイルをインデックスに追加しましたか(git add)? – VonC

+0

いいえ、私は持っていない – 0x52616A657368

答えて

3

です現在のブランチに変更します

しかし、git reset --hardを実行しましたが、コミットされていない変更が確実に破棄されるため、これはさらに悪化します。私はそれを今復元することはできないのではないかと心配しています。

説明したVonCとしてステージングした場合は、search through dangling blobsを使用して変更されたファイルを見つけることができます。

関連する問題