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