LoginSignup
4
3

More than 5 years have passed since last update.

merge commitをrevertする方法

Posted at

git revertする時に、
revert元がmerge commitだった場合の対応メモ。

エラーメッセージ

error: commit コミットID is a merge but no -m option was given.

-mオプションが指定されていません。との事。

revert元がmerge commitだった場合、
-mオプションを使ってマージ元を指定してあげる必要がある。

まずはgit show、もしくはgit logでmerge commitの確認

Merge: コミットID コミットID

左のコミットIDが1、右が2となる。
これを使ってrevertの際に-mオプションで数字を指定する。

git revert -m 1 コミットID

これで無事revert出来ました。

おわり。

コミットを元に戻したい時に注意したい事

reset、revert、rebaseは名前が似ていて間違えやすいので、注意!
resetはログごと消えるので履歴が残らず、
rebaseは履歴が改変、一本化されてしまう。

4
3
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
4
3