从开头设置新根目录中删除一些提交

时间:2013-05-30 10:02:39

标签: git commit

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

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

A - B - C - D - E - F

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

D - E - F

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

非常感谢你。

1 个答案:

答案 0 :(得分:1)

我正在使用git几年了。

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