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
このコマンドは、直前のコミットを打ち消す逆コミットを作成します。結果として履歴は保たれたまま、変更は取り消されます。
どちらを使うべきか?
- ローカルの修正のみで、まだ他の人にコミットをプッシュしていない場合は、git reset --softが便利です。
- 既にプッシュしたコミットを取り消したい場合や、チームで作業している場合は、git revertを使う方が安全です。
状況に応じて選んでみてください。