Github丢失了修订版?

Github丢失了修订版?,git,github,Git,Github,我在一家小型web开发公司工作,我们使用github中的私有存储库保存代码。我们工作流程的组织方式是,每个开发人员将在本地存储库上工作,并进行频繁的提交,但只有在代码工作时才将更改推送到github。当一个特性/更改/修复准备好投入生产时,我们在生产服务器上使用git pull来完成github的更改。就在几分钟前,我们发现github与生产服务器相比已经有56个版本了。起初,我们认为我们中的一个人直接在生产环境中合并了他的工作,而不是在本地进行合并并将结果推送到github,但是生产环境中的日

我在一家小型web开发公司工作,我们使用github中的私有存储库保存代码。我们工作流程的组织方式是,每个开发人员将在本地存储库上工作,并进行频繁的提交,但只有在代码工作时才将更改推送到github。当一个特性/更改/修复准备好投入生产时,我们在生产服务器上使用git pull来完成github的更改。就在几分钟前,我们发现github与生产服务器相比已经有56个版本了。起初,我们认为我们中的一个人直接在生产环境中合并了他的工作,而不是在本地进行合并并将结果推送到github,但是生产环境中的日志和命令历史记录似乎表明只使用了pull命令。什么情况会导致github完全丢失56个修订版?

您团队中有人将
git push-f
作为他们工作流程的一部分吗


我最好的猜测是,有人是在强迫别人,而没有拉进别人的承诺。使用Git而不强制推送数据是非常困难的,但是如果您在不知道后果的情况下强制推送数据,很容易认为某人正在“丢失”数据,而实际上是您自己删除数据。

为什么不就此联系GitHub的支持部门?特别是如果你有一个私人存储库,这意味着你每个月都要付钱。不要相信免费服务应该是100%完美的,最好使用你自己的存储库(我建议你使用Mercurial)。我们在谷歌代码(我现在称之为松散代码)和github方面也有过不好的经验,我完全否认它们的可靠性,不能信任他们的工作。@venimus GitHub如果有私人存储库,他是不免费的。