✏️
間違えてコミットしたときはgit revertで打ち消し!
gitで間違えてcommitしたときに打ち消しのコミットを打つことができる😊
バージョン
git version 2.30.1
使い方
git revert HEAD
直近のコミットを打ち消す場合は"HEAD"と打つ
特定のコミットを打ち消したい場合はコミットのハッシュ値を指定する
--no-commitをつけるとコミットメッセージの入力画面がスキップされ、
コミットメッセージはデフォルトのものが使用される
実践
- 準備
-
git init でGitリポジトリの作成
-
画像にあるtest.pyについてgit commitでコミットしてみる
cf.
ファイルの中身は画像のようになっている
git add test.py
git commit test.py
コミットメッセージは適当に入力
- 実践
-
現在のコミット状況をgit logを使って確認
-
ファイル編集をしてみる
-
ファイル編集したtest.pyについてもう一度git commitでコミットしてみる
git add test.py git commit test.py
-
git logでコミットしたことを確認
(change textが最新のコミット)
-
git revertでコミットを打ち消す
直前のコミットを打ち消すのでHEADをつけるgit revert HEAD
コミットメッセージは適当に入力
6. 打ち消しできているか確認
ログの確認
Revertというログが残っている👏
ファイルの中身もきちんと最初の中身とおなじになっている😊
git resetの違い
git resetはgit commitコマンドが削除されてしまうのに対して、
上記の例で見たようにgit revertは単なる打ち消しのコミットを入れているだけ。
なので、チームで使うときはgit revertで打ち消しのコミットをしたほうがよい
Discussion