【问题标题】:Clone Git repository with flat history克隆具有平坦历史记录的 Git 存储库
【发布时间】:2019-05-21 10:39:00
【问题描述】:

我已经搜索过这个,但可以找到关于这个的信息。

我想克隆一个存储库并保留提交历史记录,但是我只想拥有扁平化历史记录,而不是所有树气泡:

如何删除它们,我有一个干净的存储库(没有所有子树):

• Fixed overloading
|
• Fixed EUR 1000
|
• Fixed comments
|
• Temporary disabled

谢谢!

【问题讨论】:

  • 你不能。克隆是存储库的克隆,您无法选择想要的位和不需要的位
  • 您是否要在原始存储库和您的克隆之间同步(拉取和推送)提交/分支?如果是,您不能更改提交图——它必须在两端同步。但是,如果您要忘记起源并仅使用克隆的存储库 - 您无法克隆流线型图,但您可以在克隆后对其进行流线型。
  • @phd 我会忘记起源并在新存储库中工作,因此旧存储库不需要同步 ;-)
  • 然后你可以将所有分支一个一个地变基到 master 上,然后变基 master 本身以删除合并提交。像这样的东西:stackoverflow.com/a/39315063/7976758

标签: git git-clone git-rewrite-history


【解决方案1】:

存储库的克隆将显示分支和提交历史记录。我不确定这是否是理想的方式,但为了“展平”它,您可以将所有这些合并在一起并将其合并到一个分支并删除其余部分。如果确实需要访问之前的提交或分支,可以通过git reflog 命令访问它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-12
    • 2023-03-31
    • 2015-05-27
    • 2015-05-29
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2022-08-07
    相关资源
    最近更新 更多