如何删除推送提交并恢复旧提交?

时间:2017-06-08 10:17:25

标签: git

我的情况: 在我的分支机构原始网店

我需要删除上面的2个提交,并将整个项目还原为第3个提交。

我如何实现这一目标? enter image description here

我试过:

git reset --hard 69697a5

但这保留了其他2次提交..

1 个答案:

答案 0 :(得分:2)

我不建议删除已经推送到遥控器的提交。这可能会导致其他贡献者的混淆。因此,我建议您在本地恢复提交,然后推送结果:git-revert Documentation

如果你需要真正删除提交,你应该先做git reset --hard COMMIT已完成。要删除遥控器上的提交,您需要使用git push --force重写它的历史记录。您可以找到更多文档here