git:清除本地和远程大师,然后重新开始,但将主人放在其他分支中



是否有可能清除主人并重新开始,但请将主人放在其他分支上以保存历史记录和工作,否则它必须是其他项目?

这是可能的。首先为历史目的创建一个新的分支。

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,因为这实际上是这种情况。

相关内容

最新更新