【问题标题】:Move all files from master to another branch in Git将所有文件从 master 移动到 Git 中的另一个分支
【发布时间】:2020-06-25 07:01:35
【问题描述】:

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

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

【问题讨论】:

  • 如果您在 master 上创建一个新分支(例如使用 git checkout -b new-name),它们都会已经存在
  • master 创建一个新分支然后Reset master back to where it should be
  • 你现在的回购目标是什么?您只是想为将来的工作使用不同的分支,还是想将主分支恢复为生产代码并将这些提交撤消/迁移到不同的分支?另外,有多少人在这个代码库中工作?
  • 在那里,它只会撤消某个提交,但我需要移动所有内容。

标签: git github git-branch


【解决方案1】:

是的。

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

【讨论】:

  • 最后一句绝对值得强调强制推动是一种破坏性行为,可能会导致问题。
  • 谢谢@Liam,我添加了一个链接,解释了更多关于强制推的危险
猜你喜欢
  • 2016-01-12
  • 1970-01-01
  • 2014-10-18
  • 2020-10-23
  • 2020-06-03
  • 2021-08-31
  • 2013-02-28
  • 1970-01-01
  • 2011-04-12
相关资源
最近更新 更多