设置具有截断历史记录的Git远程

时间:2010-04-19 23:41:09

标签: git

我正在git存储库中进行一些非标准的,可能是注定的实验。目标是创建一个具有截断历史记录的远程存储库,该存储库仍然可以与具有完整历史记录的内部存储库共享提交。

我使用移植手术将公共历史与私人历史联系起来取得了一些成功 - 当我从内部存储库推送时,只包含移植后内容。

所以我的主要问题是:采取提交的最简单方法是什么,取消其父级并编写移植来代替父级?

一个更普遍的问题:从长远来看,我试图做的事情会让我感到痛苦,你知道是否有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

Scott Chacon谈到了与你在 recent Pro Git post updated location)中描述的内容类似的内容。他使用git rebase --onto将历史记录分为两部分,稍后将展示如何使用git replace稍后恢复历史记录,如果您愿意这样做的话。我自己从未这样做过,但是在他的帖子中详细解释了这一点。很多图表。