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は履歴が改変、一本化されてしまう。