我创建了一个功能分支,并对其进行了一些提交
现在,我将feature-branch
合并到develop
,但是我不接受最后一次提交。
在倒数第二次提交之前如何合并?
答案 0 :(得分:3)
您可以进行备份,撤消分支上不需要的提交,然后再推送。
git branch <backup_feature> <feature-branch>
git checkout <feature-branch>
git reset --hard HEAD^
git push origin HEAD
,您将备份分支<backup_feature>
上的最后一次(不需要的)提交。
如果最后一次提交确实不需要,只需继续在您的分支上工作,它就消失了。
如果,另一方面,您需要在推送后将其恢复到分支上,只需
git merge <backup_feature>
这将是透明的快进操作(只要您在合并此提交之前不再在分支上再次提交。如果稍后再合并,则可能必须解决冲突)
下面的评论摘要:OP已经通过不必要的提交将功能分支推送到了远程。建议使用--force
进行推送以更新远程引用,并随后更新相关的请求请求。