Git 不合并上次提交

Git 不合并上次提交,git,git-merge,Git,Git Merge,我已经创建了一个功能分支,并对其进行了一些提交 现在我将把我的功能分支合并到开发,但我不会接受最后一次提交 如何在倒数第二次提交之前进行合并?您可以进行备份,撤消分支上不需要的提交,然后推送 git branch <backup_feature> <feature-branch> git checkout <feature-branch> git reset --hard HEAD^ git push origin HEAD git分支 git签出 git重

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

现在我将把我的
功能分支
合并到
开发
,但我不会接受最后一次提交


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

您可以进行备份,撤消分支上不需要的提交,然后推送

git branch <backup_feature> <feature-branch>
git checkout <feature-branch>
git reset --hard HEAD^
git push origin HEAD
git分支
git签出
git重置--硬头^
吉特推原点头
您将在分支
上备份最后一次(不需要的)提交

如果最后一次提交确实不需要,只需继续处理您的分支,它就会消失

如果,在另一方面,你需要它回到你的分支后,推动,只是

git merge <backup_feature>
git合并
这将是一个透明的快进过程(只要在合并此提交之前不在分支上再次提交。如果以后确实要合并此提交,则可能必须解决冲突)



回顾一下下面的评论:OP已经将不需要的提交推送到了远程。建议使用
--强制
来更新远程引用,随后更新相关的pull请求。

好的,我理解,然后
git branch-d
,我认为可以直接选择提交到merge@infodev是的,最终,但不急,树枝很轻,你永远也不知道…最后一次不需要的提交会被打开(不是备份功能),我想是因为你签出了,然后你重置了最后一次提交,不是吗?编辑:我错了,我现在明白了。我们签出分支,然后将其指针设置回一次提交(
HEAD^
表示最后一次提交的父级)。我们备份的指针尚未移动,仍有最后一次提交。在每个步骤之间做一个
git日志--oneline-10
,看看你的ref发生了什么。你的“罪过”是“最低限度”;-)我们都去过,不用担心。嗯。。。所以你已经推了那个不想要的提交,这是你没有提到的。如果是这样,是的,你必须在遥控器上用
--force
推动。我可以安全地假设它是一个功能分支,除了您之外,没有人处理它吗?在这种情况下,您将全部设置为从分支创建(或更新)拉取请求,以
develope