我怎样才能恢复 Git 中其他人的提交?

How can I revert commits by others in Git?

我想还原其他人的提交,而且我不是该库的贡献者,我只是一名助手,必须在 git 存储库中进行一些更改。到这里为止,我克隆了一个存储库和我必须还原的文件,我发现使用 git log 提交并发现该提交,当我这样做时 git revert commit_id 我收到此错误。

error: your local changes would be overwritten by revert. hint: commit your changes or stash them to proceed. fatal: revert failed

我的问题是我必须采取什么步骤来恢复其他人的提交,同时记住我不是贡献者或为该存储库做任何事情?

该错误与权限无关。这是关于 Git 防止意外破坏的本地更改。首先处理这些,通过提交、隐藏、重置等。当您的阶段清除后,您将能够恢复。能不能push是另外一回事,要看权限。

尝试进行 git 提交或 git 隐藏。与上一个答案一样,您的阶段必须有阻止提交的东西。