由于合并而不允许 git revert 但未给出 -m 选项

2024-05-12

我正在尝试使用“revert”命令恢复到 git 中的某个“哈希”号。

我正在使用以下命令:

git revert c14609d74eec3ccebafc73fa875ec58445471765

但是,我得到以下返回:

错误:提交 c14609d74eec3ccebafc73fa875ec58445471765 是合并,但未给出 -m 选项。
致命:恢复失败

发生了什么以及应该采取什么措施来解决这个问题?


我想恢复到这个特定的提交(c14609d74eec3ccebafc73fa875ec58445471765)我跑步时看到的git log.


您正在尝试恢复合并提交,而 git 不知道要恢复到哪个父级。这-m允许我们选择选择哪一个父母。查看合并提交并记下您想要转到哪个父级。家长信息可见git log, 例如:

提交 d02ee0f2179def10277f30c71c5d6f59ded3c595

合并:dd3a24c 2462a52

and run:

git revert <hash> -m 1

where 1表示父编号 1 (dd3a24c)。

如果您尝试恢复to承诺,做:

git reset --hard <hash>

了解之间的区别git revert and git reset从文档中决定你想要哪一个。git revert是更安全的选择,但并没有真正做到你想要的。它只是恢复(一组)提交的更改。git reset使您移动到历史中的特定提交,并将重写您的历史。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于合并而不允许 git revert 但未给出 -m 选项 的相关文章

随机推荐