在不更改本地存储库的情况下撤消远程分支上的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