在过去的几个月里,我从事了一个新项目,并希望在接下来的几天内在 GitHub 上公开它。因此,我将创建一个新的存储库。当前的私有 Git 存储库包含大约 400 个提交,我想丢弃前 20 个提交并定义一个新根。
如果我的提交历史如下所示:
A - B - C - D - E - F
之后新的存储库应如下所示:
D - E - F
我已经搜索了几天的解决方案,但没有找到。我不确定它是否如此明显,或者我只是不明白。那可能吗?如何?
十分感谢。
我已经使用 git 工作了几年了。
据我所知(如果我错了,我会很乐意学习新东西),
你不能这样做,因为 git commit 引用了父级(commitId)所以如果你想删除第一个X 提交下一个提交
(git commit only changes = changesets,treeish [ What does tree-ish mean in Git?)
你将失去对上一个提交的引用(在你的情况下 d 将与 C 分离)