将特性分支移到另一个分支。

5
我们有一个基于master创建的功能分支features/foo,目前还未合并。
最近我们创建了一个新的dev分支,以便master仅包含发布版本。
因此我需要将features/foo移动到dev分支上。
我是否需要从dev创建一个新的分支用于这个功能,然后将其推送到该分支,或者有更好的方法吗?
2个回答

5

看起来你想使用 git rebase 命令:

git checkout features/foo
git rebase dev

这里有更多关于rebase命令的文档,请到这里查看


这不意味着该分支仍然脱离于“master”吗? - Ben Foster
不可以,因为你刚刚在dev上重新基于了它。Git的美妙之处在于,你可以复制你的存储库并尝试一下,看看它是否符合你的要求。 - larsks
可以了,谢谢。在公共分支上进行这个操作有问题吗?我记得推荐不要在公共分支上进行变基操作。 - Ben Foster
我认为对于你正在做的事情——将一个分支从一个父分支移动到另一个父分支——几乎任何解决方案都需要那些已经检出它的人付出一些工作。 - larsks

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接