我正在与另一位开发人员合作开发一个Git项目。他不小心投了一些东西并推了推,但我们并不想要它。
我们正在尝试找到一种方法来将分支硬重置回先前的提交,然后在提交之后销毁历史记录,这样我们就可以完成最后一次提交。
我们所能找到的只是安全'还原的方法,但我们实际上想知道是否有一种完全破坏性的方法来删除推送的提交并恢复到之前的提交。
答案 0 :(得分:5)
我们正试图找到一种方法来将分支硬重置回先前的提交...
那将是git reset --hard <commit>
。这将丢弃自<commit>
以来的所有历史记录。您可能需要使用git push --force
来更新远程存储库并进行这些更改。