将一些提交从功能分支移动到其父级

时间:2015-04-09 00:25:39

标签: git

我搞砸了一下并做了以下事情。

我已从master分支到feature并对实际功能做了一些提交。

然后,当仍然在feature分支上时,我做了一些应该在master中实际完成的提交。因此,我在master然后rebase feature进行了一些提交,而不是在feature分支中进行了一些提交。

我尝试的第一件事是rebase master,但它包含了实际功能的所有提交。但我只想有选择地包含错误地在feature分支中进行的特定提交!

那么,我有可能做到这一点而不是打破未来的feature重组吗?

1 个答案:

答案 0 :(得分:2)

采摘樱桃是实现这一目标的方法,但由于变基是有效的自动批量采摘:

git checkout feature
git rebase -i master
# move all commits you wish to be on master to top of list

git log
# find last (most-recent) commit you wish to be on master

git checkout master
git reset --hard <sha from above>