git - 从 github 中删除一个提交

标签 git github commit

<分区>

Possible Duplicate:
How can I remove a commit on github?
How to delete a 'git commit'

所以我试图从 github 中删除一个提交。

这是 3 次提交前的事,如果所有的更改都丢失了我也没关系。

所以根据这里的问题,我做了一个

git reset --hard <sha-commit-name-to-go-back-to>
git push -f origin HEAD^:master

现在它从 github 和 git log 中消失了。

然后我重新修改并做了

git add <file I changed>
git commit
git log

一切看起来都很好。没有旧提交的痕迹。所以我终于做了一个:

git push

现在 github 突然有了我删除的那三个提交。

我做错了什么?如何防止提交返回?

最佳答案

在应用新更改之前使用 git rebase 过程。在 rebase 后添加新的更改并提交。

git rebase -i HEAD~2

git push origin +master

关于git - 从 github 中删除一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817906/

相关文章:

ruby-on-rails - Heroku Push- 几种解决方案都失败了

android - 在 GitHub 上托管 Gradle Artifact

git - 我应该将我的 Git 文件夹保存在 Dropbox 之外吗?

mysql - 同时处理来自 2 个系统的相同订单会导致多个发货问题 Magento

git - 获取关于只有 1 个文件夹的提交日志

php - 在本地主机中工作时是否可以连接到远程数据库?

git 列出项目中所有作者的最后提交日期

git - rebase Git merge 提交

git - 如何确定您的默认远程 git 存储库?

git - 如何找到包含给定字符串的文件的树的提交 SHA1