在不更改本地存储库的情况下撤消远程分支上的git推送?

在不更改本地存储库的情况下撤消远程分支上的git推送?,git,Git,我团队中的一名开发人员将其更改提交到了错误的远程存储库。我想删除他推送到远程存储库的内容。我不想在本地改变任何东西 因此,我怎样才能: 列出远程存储库分支上的提交,以便我可以看到哪些已推送的提交需要删除 删除远程存储库分支上的每个提交,以便我可以在他推送更改之前返回提交 我不确定“删除”是否是正确的过程,或者它是否意味着“恢复”,但最终我需要远程存储库分支返回到他推动其更改之前的位置。标记该分支最后的位置 git tag original-master origin/master 检查从服务器

我团队中的一名开发人员将其更改提交到了错误的远程存储库。我想删除他推送到远程存储库的内容。我不想在本地改变任何东西

因此,我怎样才能:

  • 列出远程存储库分支上的提交,以便我可以看到哪些已推送的提交需要删除

  • 删除远程存储库分支上的每个提交,以便我可以在他推送更改之前返回提交


  • 我不确定“删除”是否是正确的过程,或者它是否意味着“恢复”,但最终我需要远程存储库分支返回到他推动其更改之前的位置。

    标记该分支最后的位置

    git tag original-master origin/master
    
    检查从服务器获取的内容:

    git fetch
    
    git log --all --graph
    

    如果您的标记仍然认为远程分支应该位于该位置,请强制向上推:

    git push -f origin original-master:master
    
    如果是另一个提交,则将该提交作为主提交:

    git push -f origin <some SHA1>:master
    
    自修复后更新跟踪分支:

    git fetch
    
    这假设“master”是有问题的分支。如果是另一个分支名称,请用正确的分支名称替换“master”

    git tag -d original-master
    
    git fetch