我如何从我的回购中删除最新的提交?
这个问题在这里已经有了答案:
是的,可以重置和强制推送,但只有在单独使用存储库时才应该这样做。
当向公共/共享存储库推送提交时,该提交会被其他人克隆到其存储库中,因此可能会找到它回到存储库的方式。
最好的方法是简单地使用git revert HEAD
来恢复提交。 这会创建另一个提交,它只是取消了上次提交。
规则是:如果你还没有发布你的提交,重置是好的,但如果你已经发布(即推送)你的提交,恢复是安全的方式。
基本上,是的。 你可能需要
git push --force origin master
因为它通常会拒绝不是当前远程HEAD的后代的更新,但是先尝试一下你的方式并且看看它有什么抱怨吧。
我会用git reset --soft HEAD~1
将文件保留在索引中。 通过这样做,您可以修改错误的文件并再次提交。