最近我意识到我在Github上托管的一个项目jquery.transition.js中丢失了一些文件。我在提交历史中搜索,试图找出发生的时间和方式,但找不到任何相关的提交。
然后我在Github上查看了它的网络图,并在其他人的分支中找到了所有提交和文件:https://github.com/ammonkc/jquery.transition.js/tree/gh-pages
我想知道这是怎么回事。可能是因为我无意中删除了gh-pages分支并覆盖了它?不应该出现在提交历史记录中吗?
答案 0 :(得分:1)
通常可以发生的事情是:
这样的推送(没有那些提交的重写历史记录)只有在被强制" (push --force
),但不会在可见历史记录中留下痕迹(因为提交已被重写)。
即使在最糟糕的情况下,仍然会在reflog中引用丢失的提交,您可以: