我正准备开始一个库的 2.0 版,一个完全重写。我基本上会从头开始,但我想继续在同一个 Git 存储库中工作。我正在尝试弄清楚如何为重写创建一个干净的新分支。
开始的天真方法是创建一个新分支,然后删除所有内容:
$ git checkout -b v2
Switched to a new branch 'v2'
$ rm -rf *
$ git commit -m "empty the branch for a clean slate"
$ git push origin v2
但是,让这个删除分支中所有内容的提交并不理想。我希望能够创建一个新的空分支,同时保留提交历史记录。
似乎 git checkout --orphan v2
会创建一个新的空分支,但它也没有父分支。
有没有另一种方法可以在不丢失提交历史的情况下创建一个干净的空分支?
最佳答案
您的历史记录将始终在 v1 分支中。即大师。当 v2 变得稳定时,你可以创建那个 master 并将旧的 master 重命名为 v1
孤儿是重新开始的最好方式
关于git - 在 Git 中创建一个新的干净分支以进行 v2 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141860/