Github)删除旧的提交

标签 git github commit

我做了一些我不想再做的垃圾提交

假设我做了一些小改动,并在每次改动后提交。但我只想从最后一次提交到 github。这是我的历史记录:

Initial commit --> Second commit --> Third commit --> Fourth commit

只有我的第四次提交足以推送到 github,那么我怎么能删除提交 1 到 3 但保留 4?

我尝试用谷歌搜索我的问题,但我只能找到如何删除最新的提交或类似的东西。

最佳答案

如果最新的提交依赖于它们,则您不能删除最旧的提交。如果不是:

git rebase -i HEAD~4

并通过删除相应的行来删除不需要的提交。

关于Github)删除旧的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18935695/

相关文章:

git - git 在 merge 期间什么时候丢失更改?

git - 从 svn 移动到 git 时保留所有历史记录

ruby-on-rails - Github 直接到 heroku

重新打包后Eclipse SVN提交错误

git - 以井号 (#) 开始 Git 提交消息

git - 在挑选冲突后保留作者

git - 忽略 .gitattributes 文件中的 text=auto

git - 将子模块更新为最新提交

github - 如何显示过时的评论,而不必单击每个过时的评论?

使用 Dockerfile/go.mod 文件的私有(private)存储库的 Go 构建失败