如何撤消git push?

Jwa*_*622 3 git

我将一些文件推送到github使用git push <branch_name>.当我打开PR时,文件会显示在更改中.我该如何撤消这个git push?简而言之,我试图git reset在推送之前执行该文件,但显然我输错了文件名.现在我该怎么办?

如何撤消推送到Github?

Wil*_*ill 10

首先,如果出现问题,请进行备份.克隆版本库中按照<repository>-backup-b <branchname>和不碰那一个.

其次,找到最后一次提交的提交哈希git log.

然后运行:

git push --force origin <last good commit hash>:<branch>
Run Code Online (Sandbox Code Playgroud)

请注意,重写历史通常被认为是一个坏主意,除非您是存储库的唯一用户.如果其他人通过提交更改下拉了存储库,并且您强制推送并删除该提交,则存储库将进入损坏状态.

除非您推送了一些您真正需要删除的敏感信息,否则只需使用以下命令恢复提交:

git revert <commit hash to revert>
git push
Run Code Online (Sandbox Code Playgroud)