将推送的分支恢复到之前的提交并在那之后擦除提交
Revert pushed branch to previous commit and erase commits after that
我正在与另一位开发人员合作 Git 项目。他不小心犯了什么事,推了,但我们不希望它在那里。
我们正在尝试找到一种方法来将分支硬重置回之前的提交,这将在该提交之后销毁历史记录,因此就像我们刚刚完成了最后一次良好的提交。
我们所能找到的只有 'safe' 种还原方法,但我们实际上想知道是否有一种完全破坏性的方法来删除推送的提交并还原到之前的提交。
We are trying to find a way to hard reset the branch back to a previous commit...
那就是 git reset --hard <commit>
。这将丢弃自 <commit>
以来的所有历史记录。您可能需要使用 git push --force
将这些更改更新到远程存储库。
我正在与另一位开发人员合作 Git 项目。他不小心犯了什么事,推了,但我们不希望它在那里。
我们正在尝试找到一种方法来将分支硬重置回之前的提交,这将在该提交之后销毁历史记录,因此就像我们刚刚完成了最后一次良好的提交。
我们所能找到的只有 'safe' 种还原方法,但我们实际上想知道是否有一种完全破坏性的方法来删除推送的提交并还原到之前的提交。
We are trying to find a way to hard reset the branch back to a previous commit...
那就是 git reset --hard <commit>
。这将丢弃自 <commit>
以来的所有历史记录。您可能需要使用 git push --force
将这些更改更新到远程存储库。