给 git revert 中的 -m 开关赋予什么值?

Anu*_*oop 8 git github

发出git revert <commit_hash>命令时,我收到如下错误消息:-

$ git revert e8801f7
error: commit e8801f7f3b800fee035693aa6bfd12868c15eec9 is a merge but no -m option was given.
fatal: revert failed
Run Code Online (Sandbox Code Playgroud)

-m我应该为git revert 的切换赋予什么值?

Anu*_*oop 8

-mswitch 被赋予git revert命令来告诉 Git 更改应该恢复到哪个父提交。-m恢复正常(非合并)提交时不需要切换。仅在恢复合并提交时才需要它。

通过下面的例子来了解switch的使用-m。下面是解决冲突后创建的最近合并提交的 git 日志:-

在此输入图像描述

现在:-

要恢复到父级 1 提交,请输入以下命令:-

git revert -m 1 79f06e5
Run Code Online (Sandbox Code Playgroud)

要恢复到父级 2 提交,请输入以下命令:-

git revert -m 2 79f06e5
Run Code Online (Sandbox Code Playgroud)