猿问

如何删除对GitHub的提交?

如何删除对GitHub的提交?

我“不小心”推动了对GitHub的承诺。

是否可以删除此提交?

我想恢复我的GitHub存储库,就像在这次提交之前一样。


素胚勾勒不出你
浏览 2264回答 3
3回答

PIPIONE

注:请参阅替代方案git rebase -i在以下评论中-git reset --soft HEAD^首先,删除本地存储库上的提交。你可以用git rebase -i..例如,如果这是最后一次提交,您可以git rebase -i HEAD~2并删除弹出的编辑器窗口中的第二行。然后,使用git push origin +branchName --force看见吉特魔术第5章:历史的教训-然后有关更多信息(例如,如果要删除旧提交)。哦,如果你的工作树很脏,你必须做一个git stash先是,然后是git stash apply之后。

肥皂起泡泡

git push -f origin HEAD^:master这应该可以“解除”推动。

蝴蝶刀刀

如果只是一个错误(可能是分叉回购,然后又推到原来的,而不是新的),这是另一种可能性:git reset --hard 71c27777543ccfcb0376dcdd8f6777df055ef479显然,用这个数字交换要返回的提交号。从那时起,一切都会被删除,一旦你再次推动。要做到这一点,下一步将是:git push --force
随时随地看视频慕课网APP
我要回答