git delete推送提交并删除历史记录条目

时间:2017-11-14 11:15:24

标签: git commit

我已将一些更改推送到存储库。

我想从存储库中删除最后一次提交,并永久删除历史记录条目。

我该怎么做?

1 个答案:

答案 0 :(得分:7)

尝试:

git checkout <branch> // replace branch with a name of the branch you worked on
git reset --hard HEAD~1 // this command removes the latest commit
git push --force-with-lease origin <branch> // push the changes to the remote

如果在进行上述操作时没有人修改遥控器,则会接受您的推送,否则可能会被拒绝。进一步的步骤取决于您是否可以使用-f而不是--force-with-lease。如果是这样,但它会覆盖其他人的变化。如果不是 - 如果不改变历史就无法完成。