在不强制推送的情况下恢复远程分支上的提交

Revert commit on remote branch without force pushing

如何在不强制推送和丢失历史记录的情况下将一些远程存储库恢复为旧提交?我知道我可以做到

git reset --hard <commit-hash>
git push -f origin master

但我没有强制推送的权限,我也不想丢失历史记录。

我想这样做是因为我将一些 **** 推入了我的 master 分支,并且自动部署从该分支部署到生产环境。我通过创建一个新分支并更改部署设置以使用这个分支来解决这个问题,但是是否有任何选项可以将远程存储库的当前状态设置为旧提交以防发生这种情况?

您可以对所有 n 次提交使用 git revert <commit>…,然后照常推送,保持历史不变。

https://git-scm.com/docs/git-revert

在上面的评论中添加。

检查此以获取完整详细信息:


还有上面没有描述的git revertpost.

git revert <commit>

git 还原只是撤消所需的提交,并通过添加新的 "revert" 提交撤消对此仓库所做的更改。