0

我对我的 github 存储库的最新提交出现了一些错误。我怎样才能删除最新的一个?

我是否使用此命令:

git reset --hard HEAD^

删除最新的?

接着:

git push origin master

更新?

还是我应该使用另一个命令?

4

3 回答 3

2

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

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

最好的方法是简单地使用git revert HEAD. 这会创建另一个提交,它只是撤消您的最后一次提交。

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

于 2013-03-31T20:59:24.210 回答
0

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

git push --force origin master

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

于 2013-03-31T20:12:21.510 回答
0

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

于 2013-03-31T20:17:13.610 回答