如何在选定的点之前删除git历史记录

时间:2013-11-13 12:09:27

标签: git xcode5

我有一个Xcode项目可以追溯到2。5年。我在1年前发布了一个版本,并实施了一些修改,主要是采用ARC。该项目的git“历史”可以追溯到2年前。我最近在发布之前删除了分支并执行了git prune(在git命令行),这减少了存储的对象数量,但我的历史可以追溯到2011年。 之前版本之前的任何内容都没有意义(使用GC),我想完全删除它。 我过去曾经有过git的不愉快经历,坦率地说文档令人困惑,所以我不愿意尝试任何我不太懂的东西。 我想在给定的提交(之前的版本)之前删除所有内容,但保留最近更改的详细信息。

1 个答案:

答案 0 :(得分:0)

我认为,这个答案可以解决您的问题:https://stackoverflow.com/a/598788/119725

在实践中,您要做的是将前N个提交(初始直到该发布之前的最后一个提交)组合到一个新的单个初始提交中。

我当然会建议在你的存储库的新克隆上做所有这些魔法,这样你就可以(很容易)回去以防出现任何问题。