是否有可能清除主人并重新开始,但请将主人放在其他分支上以保存历史记录和工作,否则它必须是其他项目?
这是可能的。首先为历史目的创建一个新的分支。
git checkout --detach master
git branch old_master
下一个删除master
。(这就是为什么我们检查了--detached
;我们无法在"正确"检查时无法将其删除。)
git branch -D master
现在我们准备开始新的历史
git checkout --orphan master
现在您的下一个提交(假设没有干预checkout
s)将重新创建master
具有全新的历史。
请记住,您的工作树和索引仍然具有old_master
的内容;所有这些都将作为上演/不承诺的工作表现出来。如果您想要一个真正的新开始,您当然可以擦拭索引和工作树。
完成所有这些操作之后,您的下一个master
推动将是力量推动。每当您进行力量推动时,这意味着您需要与共享回购/分支的其他任何人进行协调。请参阅git rebase
文档中的recovering from upstream rebase
,因为这实际上是这种情况。