我正在尝试使用“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(使用前将#替换为@)