【发布时间】:2020-06-15 21:34:10
【问题描述】:
我有 3 个提交推送到我的存储库。
- 提交3
- 提交2
- 提交1
所以,如果我尝试使用命令 git revert commit2Hash 恢复 Commit2,它将发出警报,以便在合并之前解决冲突。
但如果我尝试使用命令 git revert HEAD~1 恢复 Commit2,它将直接恢复 Commit2 而不会给我任何冲突。
请问,为什么会这样?
【问题讨论】:
-
因为
HEAD~2在您的示例中指向<commit1> -
在您从
HEAD~2更正为HEAD~1之后:两个引用现在都指向同一个东西。这两种语法(HEAD~1和<commit2Hash>)之间没有任何区别。请仔细检查一个干净的示例,您会发现两个还原的行为完全相同。
标签: git github revert git-revert