我对我的 github 存储库的最新提交出现了一些错误。我怎样才能删除最新的一个?
我是否使用此命令:
git reset --hard HEAD^
删除最新的?
接着:
git push origin master
更新?
还是我应该使用另一个命令?
是的,可以重置和强制推送,但只有在您单独处理存储库时才应该这样做。
将提交推送到公共/共享存储库时,该提交会被其他人克隆到他们的存储库中,因此可能会找到返回存储库的方式。
最好的方法是简单地使用git revert HEAD
. 这会创建另一个提交,它只是撤消您的最后一次提交。
规则是:如果你还没有发布你的提交,重置是可以的,但如果你已经发布(即推送)你的提交,恢复是安全的方式。
基本上,是的。你可能需要
git push --force origin master
因为它通常会拒绝不是当前远程 HEAD 后代的更新,但先尝试你的方式并看看它抱怨什么不会有什么坏处。
我会git reset --soft HEAD~1
继续将文件保存在索引中。通过这样做,您可以修改错误文件并再次提交。