代码之家  ›  专栏  ›  技术社区  ›  LightCC

Git会克隆、获取或推送孤立提交吗?

  •  6
  • LightCC  · 技术社区  · 7 年前

    孤立提交是在其父提交图中没有包含它们的标记或分支时创建的。例如,如果你做了一个分支 foo a b 来自提交 b ),然后两者 b

    x-x-x-x   <- master
         \
          a-b  <- foo (reference then deleted or reset to somewhere on master)
    

    Git对孤立提交的基本行为是最终垃圾收集并删除它们(我听说默认值至少为30天)。

    我的问题是:

    Git会使用 git clone , git fetch git push 命令?

    或者对于任何不直接调用孤立散列的操作(例如 checkout cherry-pick )?

    1 回复  |  直到 4 年前
        1
  •  7
  •   LightCC    7 年前

    在正常的Git工作流中,这些提交将被忽略。这包括 git clone , git push git fetch

    这就是我在中描述的。” Does github remember commit IDs? GitHub Event API ,您可以取回(例如)已删除分支的SHA1,并以这种方式在您自己的回购中恢复。

    git reflog 在远程端通常不可访问/公开。