有一种方法可以恢复4个提交到github的提交 例如,以普遍的提交 主人现在在
60cd87e7de2306279f7155d1366f468515a0319g
我希望将它(主人)还原为
70bc987ac1dcaa43af19699859a8a09d8006253w
我可以从git hub或任何其他简单的方式做到这一点非常有帮助。
我在IDE网络风暴中做了回复,如
git reset --hard 70bc987ac1dcaa43af19699859a8a09d8006253w
但不确定如何以新(旧)主人
的方式执行此操作答案 0 :(得分:0)
如果没有force push
,您无法将主人正确地重置为旧状态。
您可以做的是发出此命令
git log 60cd87e7de2306279f7155d1366f468515a0319g
复制提交的id,直到(但不包括)要恢复的提交为止,并通过添加否定提交来恢复它们,顺序相反:
git revert commit_A
git revert commit_B
git revert commit_C
git revert commit_D
这将创建4个提交。
然后,用
正常推动它们git push origin master
如果没有其他人克隆过此存储库,您不关心历史记录而且您真的知道自己在做什么,可以发出强制推送
git push --force origin master