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