不合并上一次提交

时间:2019-03-14 09:30:44

标签: git git-merge

我创建了一个功能分支,并对其进行了一些提交

现在,我将feature-branch合并到develop,但是我不接受最后一次提交。

在倒数第二次提交之前如何合并?

1 个答案:

答案 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进行推送以更新远程引用,并随后更新相关的请求请求。