如何在GitHub上删除推送的提交?

小精灵

您可能会从标题中猜到,我不小心推了一个commit我想知道是否还有删除或删除它的方法?

尽管已经问过了这个问题(例如here),但我认为向站点添加更新版本会很有用,因为我不确定在那里提供的答案是否仍然适用。

提前致谢!

斯坦利·刘

是的,假设您要删除的提交是最新的提交。您可以在要删除的提交之前获取提交的提交ID。您可以使用git log它可能看起来像这样。

commit d338e7a5626a763f74c2e69777ce930532fe008d
Author: Stan Liu 
Date:   Wed Aug 2 18:35:00 2017 -0700

    Commit 2

commit 47d81989c633c3afb3fc6aa1f319c0c0d4d3871b
Author: Stan Liu
Date:   Wed Aug 2 18:31:39 2017 -0700

    Commit 1

然后做git reset --hard <COMMIT_ID>,如果你想彻底删除你的本地计算机上的变化。在我来说,我会删除d338e7a5626a763f74c2e69777ce930532fe008dgit reset --hard 47d81989c633c3afb3fc6aa1f319c0c0d4d3871b如果要完全删除最后一个提交,则需要提及最后一个提交的提交ID。然后,如果有远程服务器,则将新分支推到远程仓库。

如果您只想删除提交但保留该提交的更改,则git reset <COMMIT_ID>可以使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章