Git从内部github还原了几个提交

时间:2016-09-13 12:42:49

标签: git github

有一种方法可以恢复4个提交到github的提交 例如,以普遍的提交 主人现在在

60cd87e7de2306279f7155d1366f468515a0319g

我希望将它(主人)还原为

70bc987ac1dcaa43af19699859a8a09d8006253w

我可以从git hub或任何其他简单的方式做到这一点非常有帮助。

我在IDE网络风暴中做了回复,如

git reset --hard 70bc987ac1dcaa43af19699859a8a09d8006253w

但不确定如何以新(旧)主人

的方式执行此操作

1 个答案:

答案 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