将 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 develop
和 git push origin develop-old
。然后你可以删除 develop
并重命名 bugfix
;或重置 develop
以指向与 bugfix
相同的提交,然后删除 bugfix
.
我们的 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 develop
和 git push origin develop-old
。然后你可以删除 develop
并重命名 bugfix
;或重置 develop
以指向与 bugfix
相同的提交,然后删除 bugfix
.