将所有文件从 master 移动到 Git 中的另一个分支

Move all files from master to another branch in Git

我开始从事一个新项目,从一开始我就把所有的提交都推到了 master 上。但现在我认为我应该使用另一个分支进行开发并将我的代码存储在那里,并且只在我的 master 中构建生产。

有什么方法可以将我的所有文件从主分支移动到新分支?

是的。

使用 git branch <whatever> 在当前提交上创建一个分支。然后,运行 git log,并确定哪个提交是最新的“生产”版本(可能是您开始工作的地方)。 git checkout 提交,然后 git branch -f master 使本地 master 分支指向那里,git push -f origin master 更新原点。如果您与此存储库上的其他人协作,请确保更新它们 - 强制推送是一种破坏性操作,可能会导致问题,请参阅 this SO question