0

在过去的几个月里,我从事了一个新项目,并希望在接下来的几天内在 GitHub 上公开它。因此,我将创建一个新的存储库。当前的私有 Git 存储库包含大约 400 个提交,我想丢弃前 20 个提交并定义一个新根。

如果我的提交历史如下所示:

A - B - C - D - E - F

之后新的存储库应如下所示:

D - E - F

我已经搜索了几天的解决方案,但没有找到。我不确定它是否如此明显,或者我只是不明白。那可能吗?如何?

十分感谢。

4

1 回答 1

1

我已经使用 git 工作了几年了。

据我所知(如果我错了,我会很乐意学习新东西),
不能这样做,因为 git commit 引用了父级(commitId)所以如果你想删除第一个X 提交下一个提交
(git commit only changes = changesets,treeish [ What does tree-ish mean in Git?
你将失去对上一个提交的引用(在你的情况下 d 将与 C 分离)

于 2013-05-30T11:25:31.547 回答