将功能分支移动到另一个分支

时间:2014-04-16 14:04:20

标签: git

我们在features/foo之外创建了一个尚未合并的功能分支master

最近我们创建了一个新的dev分支,以便master只包含版本。

因此,我需要将features/foo移至dev

我是否需要从dev为该功能创建一个新分支,然后推送到那个或有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

听起来你想使用git rebase

git checkout features/foo
git rebase dev

有关rebase命令here的更多文档。

答案 1 :(得分:1)

如果您只想将您在features/foo中签入的更改应用于dev,而不希望在master到之间dev中签入的其他任何更改分支出来,您要使用的更改

git checkout features/foo
git rebase --onto dev master

直接进行git rebase [target-branch]可能会包含比您想要的更多更改,具体取决于您的确切分支历史记录。来源:https://makandracards.com/makandra/10173-git-how-to-rebase-your-feature-branch-from-one-branch-to-another