【发布时间】:2021-12-12 22:28:03
【问题描述】:
我想恢复其他人的提交,而且我不是该库的贡献者,我只是一个助手,必须在 git 存储库中进行一些更改。直到这里我克隆了一个存储库和我必须还原的文件我发现使用git log 的提交并找到了那个提交,当我执行git revert commit_id 时我得到了这个错误。
错误:您的本地更改将被还原覆盖。 提示:提交您的更改或存储它们以继续。 致命:还原失败
我的问题是我必须采取什么步骤来恢复其他人的提交,记住我不是该存储库的贡献者或做过任何事情?
【问题讨论】:
-
你需要一个干净的工作树。
git stash是一种将它们放在一边的方法。git reset --hard是为了摆脱它们(永久,小心)。 -
感谢您的回答,在执行 git stash 之后它工作正常,现在我确实还原了文件,但它显示在我的本地机器上,但不在 github 主存储库上?