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

Sha*_*had 1 git github git-branch

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

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

Sha*_*mad 5

是的。

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

  • 绝对值得强调最后一句话**用力推动是一种破坏性行为,可能会导致问题。** (2认同)