12

残念ながらgit reset --hard HEAD^、いくつかのファイルで非常に大きなコードのチャンクを失うことが何度かありました。これらのコミットを復元する方法、またはこの場合、HEAD が以前あった場所に転送する方法はありますか?

4

2 に答える 2

17

reflogを使用して、以前の HEAD の sha1 を回復します。特に、記事のreflog、あなたのセーフティネットはあなたに特に関係があります. その記事から:

このコマンドの最も一般的な使用法は、コミットを数回実行git resetして後ろに移動したということです。HEADしかし、おっと、2 番目のコミットで残したコードが必要です。くだらない。それで?

戻りたいコミットの sha1 を見つけたら、次のようなものを使用します。

git reset --hard 0a1b2c
于 2010-07-15T22:31:21.260 に答える
0

git reset --hard HEAD@{1}コードをコミットしたばかりで、それを元に戻したい場合に実行します。

http://book.git-scm.com/4_git_treeishes.htmlの「Ordinal Spec」というセクションを参照してください。

于 2011-12-22T03:14:00.287 に答える