我们添加了一个新用户,他做了一个 put pull 并错误地认为它成功了。
然后他们做了一个 git push,但是由于他们没有文件,所以他们删除了整个项目中的所有文件。
现在,我们需要撤消发生的事情并将项目回滚到所有内容被删除之前的提交。
我们添加了一个新用户,他做了一个 put pull 并错误地认为它成功了。
然后他们做了一个 git push,但是由于他们没有文件,所以他们删除了整个项目中的所有文件。
现在,我们需要撤消发生的事情并将项目回滚到所有内容被删除之前的提交。
您应该首先检查主存储库发生了什么。是整个分支被删除(需要强制推送)还是新用户只是引入了一个新的提交来擦除所有文件。
如果分支被删除,则将其从另一个开发人员存储库推回。
如果新用户刚刚通过一次提交删除了所有内容,请转到主存储库并执行
git reset --hard HEAD^
摆脱有问题的提交。git revert
除非很多人已经将错误拉入他们的存储库,否则我会建议不要这样做。如果您恢复,您将在历史记录中记录此错误。如果您重置,则没有任何迹象表明会发生这种情况。但只有在错误的提交尚未扩散时才重置!