将 DEVELOP 重置为 MASTER 但保留旧的 develop

Reset DEVELOP to MASTER but keep the old develop

我们的 develop 分支太乱了,我们已经有一段时间没有使用它了,所以所有的功能都来自 master 前一段时间创建的新分支。

我希望我们称之为“错误修复”的这个分支成为我们的新开发,这样我们就可以回到旧的 git 流程。

问题是我们还有一些正在开发中的东西,我正在逐渐挑选并提交作为新功能,所以我必须将旧的开发保留在某个地方,也许是一个分支。

我该怎么做?我正在考虑从“develop”创建一个名为“develop-old”的分支并将其推送到原点,然后将“develop”重置为“bugfix”

这样行吗?有更好的方法吗?

I was thinking about creating a branch called "develop-old" from "develop" and pushing it to origin, then resetting the "develop" into the "bugfix" Would that work?

是的。


git 中的分支只是指向提交的指针。它没有永久存在,除了名称之外没有元数据,因此您可以随意创建、删除和重命名分支。

要创建新分支,只需 运行 git branch develop-old developgit push origin develop-old。然后你可以删除 develop 并重命名 bugfix;或重置 develop 以指向与 bugfix 相同的提交,然后删除 bugfix.