切断主分支历史并从git中的"无"开始

lum*_*mio 1 git

我们吸收了另一家公司的项目,这是git repo.我们只有这一个回购,并且还想保留旧项目的历史.

我们开始在一个新的分支开发,现在我想让主分支"清理"并切断.

是否有特别针对此的工作流程或是否足以进行合并?但我认为,如果我只是合并,将留下一些文件.

nne*_*neo 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
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的孤立主服务器,它具有零提交(甚至不是根提交),并将旧分支保留为oldbranch.新的主分支完全没有历史,因此是一个完全独立的历史线.当新历史与旧历史几乎没有任何关系时,这是理想的.