在此之后将推送的分支恢复为先前的提交并删除提交

Bad*_*sie 2 git bitbucket atlassian-sourcetree

我正在与另一位开发人员合作开发一个Git项目.他意外地犯了一些东西并推了推,但我们不希望它在那里.

我们正试图找到一种方法来将分支硬重置回先前的提交,然后在提交之后销毁历史记录,这就像我们刚刚完成最后一次提交.

我们所能找到的只是'安全'的方法来恢复,但我们实际上想知道是否有一种完全破坏性的方法来删除推送的提交并恢复到之前的提交.

lar*_*sks 5

我们正试图找到一种方法来将分支硬重置回先前的提交...

那就是git reset --hard <commit>.这将丢弃所有历史<commit>.您可能需要使用git push --force这些更改来更新远程存储库.