在 Git 中为 v2 重写创建一个新的干净分支

creating a new clean branch in Git for a v2 rewrite

我正准备开始一个库的 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

孤儿是重新开始的最佳方式