bitbucket剥离git修订版

Rol*_*ler 10 git bitbucket

推送到bitbucket后,我的同事提交被删除,并在bitbucket newsfeed上显示一条消息

stripped 6f9de58aa748 from projektA
4 hours ago
stripped 54dae89de600 from projektA
4 hours ago
stripped e04022989a9d from projektA
...
Run Code Online (Sandbox Code Playgroud)

我怎样才能解救这些提交?Git真的是一个允许删除提交的版本控制系统吗?这是由于--force吗?

Rud*_*udi 10

我怎样才能解救这些提交?

不幸的是,您的网站上没有任何东西可以让这些提交回来(详情).您需要联系BB服务团队,因为他们只能恢复这些提交.

Git真的是一个允许删除提交的版本控制系统吗?

当你配置它时.您必须设置receive.denyNonFastForwardstrue在服务器上的存储库中禁用此行为(这是git init使用该--shared选项运行时的默认行为,否则为false).

这是由于--force吗?

是的,用的力参数git push确实让服务器端的git禁用安全检查,如果你的新分支的头扔掉其他提交,receive.denyNonFastForwards是假的.

  • 由于Git是一个分布式系统,OP是否可以从同事的本地回购中检索丢失的提交?至少,直到他们重置他们的本地回购来匹配起源? (2认同)