Git

How to Undo the Last Commit in Git.

1つ前のコミットを取り消す

 Gitで直前のコミットを取り消すには、以下の2つの方法があります。目的に応じて選んでください。

コミットを取り消して修正する場合(git reset)

 変更内容を保持し、コミットだけを取り消す場合は、以下のコマンドを使います。

Git Bash

git reset --soft HEAD^

 このコマンドを実行すると、直前のコミットは取り消されますが、変更内容はステージされた状態で残ります。その後、修正したい部分を変更して再度コミットすることができます。

コミットを完全に取り消す場合(git revert)

 既に共有リポジトリにプッシュしている場合や、履歴を保持しつつコミットを取り消したい場合は、以下のコマンドを使用します。

Git Bash

git revert HEAD

 このコマンドは、直前のコミットを打ち消す逆コミットを作成します。結果として履歴は保たれたまま、変更は取り消されます。

どちらを使うべきか?

 状況に応じて選んでみてください。