【发布时间】: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