【发布时间】:2014-11-20 22:54:45
【问题描述】:
我想从 git 存储库的整个历史记录中永久删除指定的提交。看到this thread,推荐如下:
git reset --hard HEAD~4
git push origin HEAD --force
这很好并重置了我的存储库的状态,但它绝不会删除我的提交。我想从字面上回滚历史并放弃自 4 次修订以来对 repo 的更改。
谁能帮我解决这个问题? 当我尝试上述方法并查看 Github 中的修订历史时,我仍然看到不需要的提交。
我看到了this article,但我想在调查此解决方案之前检查是否有其他选项。
【问题讨论】:
-
您写道:它绝不会删除我的提交。您试图摆脱的提交可能是其他引用的祖先的一部分。
-
我应该很清楚 - 我只处理 master 分支,没有其他作者参与提交。
-
好的,但是该命令在什么意义上绝不会删除[您的]提交?你还能在
git log的输出中看到它们吗?在您的远程仓库中?还是你的意思是别的? -
我在 Github 上看到了它们
-
您是否尝试过(但请确保这是您想要的)
git push --force origin master?
标签: git github revision-history