微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何删除2个旧提交?

如何解决如何删除2个旧提交?

我对我当前的代码很满意,但我有 2 个提交的方向错误,我想删除它们。它们在我本地的 git(xcode 源代码控制)中,也已推送到 Github。

如何从我的 Git 历史记录中删除这两个较旧的提交,同时保留我现在拥有的内容

非常感谢!

解决方法

警告有潜在危险的命令——小心操作。

您可以在本地对提交进行变基和压缩,然后推送到远程并使用 --force 选项覆盖远程历史记录(注意:为此,您的 GitHub 存储库必须{{3} })

在您的本地存储库上,运行:

git rebase -i HEAD~3

以上将允许您将最后两次提交标记为修复,并将它们全部合并为一个提交。

然后,如果在本地一切正常,您可以运行:

git push --force

Git 手册有一个很好的 allow force pushing。在继续之前,您绝对应该阅读该内容。

但是您真的真的不应该这样做,除非提交包含您不希望在 GitHub 上出现的敏感信息。当然,如果存储库是公开的并且有多个贡献者,请不要这样做。

在历史上有一些错误的提交通常不是什么大问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。