我将一些文件推送到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)