大きなエラーが発生した後、最後のコミットにロールバックしたかったのですが、少し公平すぎてロールバックできました。再アサートしたいコミットは、bashに「gitlog」と入力しても表示されません(履歴に残っていないためだと思います)。日付までに最後のコミットを回復する方法はありますか?
同じプロジェクトでEclipseでeGitを使用しているので、作業が簡単になります。ありがとう。
コマンドラインに問題がない場合は、リポジトリに移動し、を実行してgit reflog
、「ロールバック」するコミットを取得し、実行します。git reset --hard <commit>
git reset --hard HEAD@{1}
また、実行してからegitに戻り、目的のコミットにロールバックすることもできます。
一般的に、変更を後戻りするよりも前向きに行う方がよいと思います。
Gitのアプローチは、コミットを「元に戻す」ことです。コミットを元に戻すときは、問題のコミットの逆を作業ディレクトリにチェックアウトします。次に、それを追加してコミットすると、元に戻すコミットの「元に戻す」をコミットする新しいコミットが作成されます。また、そのようなことが起こったという記録が履歴に残るため、元に戻したい場合は元に戻すのは簡単です。