不合并上次提交
Not merge last commit
我创建了一个功能分支并在上面做了一些提交
现在我将我的 feature-branch
合并到 develop
但我不会接受最后一次提交。
如何在倒数第二次提交之前合并?
您可以进行备份,撤消分支上不需要的提交,然后推送。
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
推送以更新远程引用,然后更新相关的拉取请求。
我创建了一个功能分支并在上面做了一些提交
现在我将我的 feature-branch
合并到 develop
但我不会接受最后一次提交。
如何在倒数第二次提交之前合并?
您可以进行备份,撤消分支上不需要的提交,然后推送。
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
推送以更新远程引用,然后更新相关的拉取请求。