1

我们从另一家公司吸收了一个项目,它是 git repo。我们只有一个 repo,还想保留旧项目的历史。

我们开始在一个新分支中开发,现在我想“清理”并切断主分支。

是否有专门的工作流程,或者是否足以进行合并?但我认为,如果我只是合并,就会留下一些文件。

4

1 回答 1

5

如果您想要一个真正干净的开始,您可以执行以下操作:

git checkout -b oldbranch
git push -u origin oldbranch
git branch -d master
git push origin --delete master
rm -rf *
git checkout --orphan master
# Make some commits
git push -u origin master

这将创建一个具有零提交(甚至不是根提交)的新孤立oldbranch主节点,并将旧分支保留为. 新的 master 分支完全没有历史记录,因此可以作为完全独立的历史记录。当新历史与旧历史几乎没有关系时,这是理想的选择。

于 2013-08-06T13:27:08.340 回答