コミットを行い、いくつかの変更をプルしてマージし、2 回目のコミットを行いました。最初のコミットに戻りたいとき、コマンドを実行しました
git reset --hard <sha hash>
応答は「HEAD is now at <sha hash>」でしたが、コードはコマンドを実行する前と同じように見えます。通常は以前と同じように変更されますが、何かが正しく機能していないようです。ヘッドをリセットする前に、別のコマンドを実行してマージを解除する必要がありますか?
追加情報
実行git status
すると、次のように表示されます。
app/assets/images/.DS_Store.orig は追跡されていません
追加できます。
によるとgit reflog
、ハッシュ1をコミットする前にプルしました(「マージ前」と見なします)。プル用の sha hash2 があります (表示されgit log
ませんでした)。hash1 と hash2 を掘り下げると、行った変更が表示され、そこから元のコードを再構築できました。それでも、これは非常に奇妙に思えます。それらのいずれかにしようとするgit reset
と、マージ前からコードを取得できません。