0

我们添加了一个新用户,他做了一个 put pull 并错误地认为它成功了。

然后他们做了一个 git push,但是由于他们没有文件,所以他们删除了整个项目中的所有文件。

现在,我们需要撤消发生的事情并将项目回滚到所有内容被删除之前的提交。

4

2 回答 2

6
  • 将最新版本拉入本地存储库
  • 做一个git revert HEAD
  • 推送新的提交

git revert创建一个新的提交,恢复指定提交引入的所有更改。

有关更多信息和背景,请参阅此博客文章

于 2013-01-17T19:18:31.897 回答
1

您应该首先检查主存储库发生了什么。是整个分支被删除(需要强制推送)还是新用户只是引入了一个新的提交来擦除所有文件。

如果分支被删除,则将其从另一个开发人员存储库推回。

如果新用户刚刚通过一次提交删除了所有内容,请转到主存储库并执行

git reset --hard HEAD^

摆脱有问题的提交。git revert除非很多人已经将错误拉入他们的存储库,否则我会建议不要这样做。如果您恢复,您将在历史记录中记录此错误。如果您重置,则没有任何迹象表明会发生这种情况。但只有在错误的提交尚未扩散时才重置!

于 2013-01-17T19:30:45.283 回答