9
8

More than 1 year has passed since last update.

【git】git reset とgit revertコマンドの違い

Posted at

git reset

git reset 【オプション】【HEAD^ or HEAD~n or @^】
指定した値まで【コミット履歴 + 編集内容】が削除される。

オプション

--soft →commit履歴のみ削除
--mixed →commit履歴とaddコマンドもキャンセルされる(おpションなしの場合はこれが適用される。)
--hard →commit履歴、addコマンド、編集内容全て削除される。

git revert

git revert 【commitのハッシュ値】
指定した値の 【編集内容のみ】が削除され、revertコマンドを行ったコミット履歴が積み重なる。

使い方

チーム開発においてgit resetコマンドを使うのは、履歴を全て消してしまうことになるため、原則禁止

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8