10

大きなエラーが発生した後、最後のコミットにロールバックしたかったのですが、少し公平すぎてロールバックできました。再アサートしたいコミットは、bashに「gitlog」と入力しても表示されません(履歴に残っていないためだと思います)。日付までに最後のコミットを回復する方法はありますか?

同じプロジェクトでEclipseでeGitを使用しているので、作業が簡単になります。ありがとう。

4

2 に答える 2

22

コマンドラインに問題がない場合は、リポジトリに移動し、を実行してgit reflog、「ロールバック」するコミットを取得し、実行します。git reset --hard <commit>

git reset --hard HEAD@{1}また、実行してからegitに戻り、目的のコミットにロールバックすることもできます。

于 2011-07-06T16:48:35.933 に答える
2

一般的に、変更を後戻りするよりも前向きに行う方がよいと思います。

Gitのアプローチは、コミットを「元に戻す」ことです。コミットを元に戻すときは、問題のコミットのを作業ディレクトリにチェックアウトします。次に、それを追加してコミットすると、元に戻すコミットの「元に戻す」をコミットする新しいコミットが作成されます。また、そのようなことが起こったという記録が履歴に残るため、元に戻したい場合は元に戻すのは簡単です。

于 2011-07-06T17:42:49.443 に答える