如何将所有提交移至另一个分支?

Agr*_*Agr 5 git

我正在独自开发项目(尽管其他一些人可能会使用这个存储库),并且有一段时间,我将所有提交都放入master分支(提交被推送到 GitHub)。

但此时,我认为master分支因小提交而变得过于混乱,为了使事情看起来更漂亮,我想将所有提交历史记录移动到wip分支中,然后只与master新版本合并。

最终结果应该是一个wip内容和提交历史与当前master分支相同的分支,以及一个master具有与当前wip分支相同内容的单个提交的分支。

最安全的方法是什么?

Von*_*onC 3

wip您可以从当前历史记录开始创建master

git switch -c wip master
Run Code Online (Sandbox Code Playgroud)

从那里,您可以在wip分支上工作,然后在准备好时合并master

我也想清除master上的历史记录

reset --hard然后,您可以master转到较旧的提交,或者一直返回到第一个提交,并强制推送它(假设您已通知存储库的其他用户)。