如何在git中构建旧项目的历史?

时间:2011-07-21 16:29:21

标签: git

我有一个项目,我想把它放到Git上。我们有许多项目的旧“拉链”快照,可以用来创建假定的历史血统的基础,加上一些甚至更旧的位,很多我仍然要“找到”,我仍然想添加我建立的历史。

立即从较新的拉链[copy, commit, copy, commit, .. etc.]创建一个血统不是很难,但是如何回顾性地嫁接旧的历史?我希望历史看起来像是按时间顺序输入的,所以可能需要某种re-write

因为团队非常小而且位于同一地点,我们可以轻松地处理从草稿版本到“正确”版本的转换,所以这是一个开始的实际练习,并且仍然可以找到'仍然找到'的部分一旦每个人都开始使用git(我宁愿我们使用git等待已经找到足够的历史记录; - )。

所以问题是我如何回顾性地嫁接早期的历史,然后重写整个回购,以便移植物不显示?我知道这将重写所有提交SHA1 ID。

2 个答案:

答案 0 :(得分:2)

您可能想要执行此处描述的操作: https://softwareengineering.stackexchange.com/questions/33868/script-tool-to-import-series-of-snapshots-each-being-a-new-edition-into-git-po

但是将--date选项添加到git commit,以便设置来自zip文件的日期。

答案 1 :(得分:0)

git rebase -i(交互式rebase)允许您进行许多有用的历史记录修改。请注意,这样做会弄乱任何人在rebase之前做出的任何分支,导致每个人都重新定义这些分支。