我搞砸了一下并做了以下事情。
我已从master
分支到feature
并对实际功能做了一些提交。
然后,当仍然在feature
分支上时,我做了一些应该在master
中实际完成的提交。因此,我在master
然后rebase
feature
进行了一些提交,而不是在feature
分支中进行了一些提交。
我尝试的第一件事是rebase
master
,但它包含了实际功能的所有提交。但我只想有选择地包含错误地在feature
分支中进行的特定提交!
那么,我有可能做到这一点而不是打破未来的feature
重组吗?
答案 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>