2

重複の可能性:
Git undo last commit

git commit を使用した後、このコミットを破棄して元の状態に戻すにはどうすればよいですか?

4

3 に答える 3

3

git reset HEAD^最後のコミットを取り消すと、そのコミットで行った変更はステージングされませんが、残ります。

git reset HEAD^ --hardコミットを元に戻し、最後のコミットで行われた変更を削除します。

同様に、git reset HEAD^^2 つのコミットに戻ります。

Git Community Bookは、gitの使用方法を学習するための優れたリファレンスです。

于 2012-06-22T01:13:26.437 に答える
1

次を使用して、このようなコミットを「元に戻す」ことができます。

git reset HEAD^

コミットで変更したファイルは、作業ディレクトリで変更されたままになります (「 」を参照git status)。を使用するgit reset --hard HEAD^と、最新のコミットで行った変更も破棄されます。

于 2012-06-22T01:13:05.220 に答える
0

先に進めずにすべての変更を破棄する場合は、次を使用します。

git reset --hard HEAD

ここで、HEAD は以前のコミットの ID です。1 つのコミットだけをロールバックするには、次を使用してコミット ID を取得します。

git log

そして、次を使用します。

git reset --hard 13cca2414skfrrrereaaa

13cca2414skfrrrereaaa - コミット ID は次のようになります。

于 2012-06-22T01:14:51.313 に答える