我如何从我的回购中删除最新的提交?

这个问题在这里已经有了答案:

  • 如何撤消Git中的最新提交? 69个答案

  • 是的,可以重置和强制推送,但只有在单独使用存储库时才应该这样做。

    当向公共/共享存储库推送提交时,该提交会被其他人克隆到其存储库中,因此可能会找到它回到存储库的方式。

    最好的方法是简单地使用git revert HEAD来恢复提交。 这会创建另一个提交,它只是取消了上次提交。

    规则是:如果你还没有发布你的提交,重置是好的,但如果你已经发布(即推送)你的提交,恢复是安全的方式。


    基本上,是的。 你可能需要

    git push --force origin master
    

    因为它通常会拒绝不是当前远程HEAD的后代的更新,但是先尝试一下你的方式并且看看它有什么抱怨吧。


    我会用git reset --soft HEAD~1将文件保留在索引中。 通过这样做,您可以修改错误的文件并再次提交。

    链接地址: http://www.djcxy.com/p/583.html

    上一篇: How do i remove the latest commit from my repo?

    下一篇: How to undo a git push