所有以前的提交日志被删除.我能拿回来吗?

  • 本文关键字:回来 删除 日志 提交 git
  • 更新时间 :
  • 英文 :


除了一个提交之外,所有之前的提交都是由另一个团队成员通过强制推入初始化的,尽管短语"数据可能丢失";出现了。

在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服务器禁止强制推送;)

最新更新