git revert は、指定したコミットの変更を打ち消す新しいコミットを作成するコマンドです。
履歴を壊さずに「取り消す」ことができる安全な方法です。
resetするcommitを上書きするため安全で、実務シーンでよく使われます。
git revert <コミットID>
git revert HEAD
→ 最新のコミットの内容を取り消すための新しいコミットを作成します。
git revert OLDEST_HASH^..NEWEST_HASH
| 操作 | 履歴に残る | 強制力がある | チーム向け | |----------|------------|---------------|-------------| | reset | 残らない | ある(強力) | 向いてない | | revert | 残る | 安全 | 向いてる |
git revert は安全にコミットを取り消したいときに使うべき基本コマンドです。
チーム開発では reset よりも revert を使うほうがトラブルになりにくいです。
resetの場合はコミットが完全に消えてしまうためです。