除了一个提交之外,所有之前的提交都是由另一个团队成员通过强制推入初始化的,尽管短语"数据可能丢失";出现了。
在git日志中只有一次提交(最后一次)。我不能回到队员犯错之前吗?
我不认为它会工作,但我试过git reset --HEAD^
,我得到了
fatal: ambiguous argument 'HEAD^':未知的修订或路径不在工作树中。使用'——'分隔路径和版本,如下所示:"git[…——[…]
在强制执行后,其他团队成员不可能简单地完成git pull
,因此可能有人仍然拥有该分支的最新副本。只需将该文件强制推送到服务器。
如果每个人都已经以某种方式拉断了分支,您仍然可以通过使用git reflog
获得原始的哈希值(直到触发git gc
)。获取应该成为新HEAD
的提交的哈希值,然后执行:
git reset --hard <name of branch> <hash of desired commit>
然后配置你的git服务器禁止强制推送;)