在git revert中给-m开关提供什么值?

时间:2017-11-23 12:31:30

标签: git github

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

$ git revert e8801f7
error: commit e8801f7f3b800fee035693aa6bfd12868c15eec9 is a merge but no -m option was given.
fatal: revert failed

我应该给git revert的-m切换什么值?

1 个答案:

答案 0 :(得分:1)

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

按照以下示例了解-m切换的用法。下面是解决冲突后创建的最近合并提交的git日志: -

enter image description here

现在: -

要恢复为父1提交,请给出以下命令: -

git revert -m 1 79f06e5

要恢复为父2提交,请给出以下命令: -

git revert -m 2 79f06e5