Git 如何将功能分支中的最后一次提交放回顶部,然后与发布合并?

Git 如何将功能分支中的最后一次提交放回顶部,然后与发布合并?,git,gitlab,Git,Gitlab,与gitlab合作 我最后一次提交Feature1是16267a。然后,我尝试使用一些自动工具(rebase)与release合并……也许我做错了什么,结果我的Feature1分支的顶部根本没有我的更改 如何再次将16267a放在顶部,然后与release合并 和往常一样,可以肯定有多种方法可以实现您的目标,但有一个例子可以是: $RELEASE将是发布分支的名称 git checkout$RELEASE git签出-b固定分支机构 git cherrypick 16267f34 此时,您的fi

与gitlab合作 我最后一次提交Feature1是16267a。然后,我尝试使用一些自动工具(rebase)与release合并……也许我做错了什么,结果我的Feature1分支的顶部根本没有我的更改


如何再次将16267a放在顶部,然后与release合并

和往常一样,可以肯定有多种方法可以实现您的目标,但有一个例子可以是: $RELEASE将是发布分支的名称

  • git checkout$RELEASE
  • git签出-b固定分支机构
  • git cherrypick 16267f34

  • 此时,您的fixed_分支应该是最新的发布版本,并且您的提交在它的顶部-准备合并到$release。如果希望合并的分支名称与调用的前一个分支名称相同,则只需先将其重命名或完全删除,然后再使用此命令后获得的旧名称创建新分支:错误:无法应用16267f34。。。将日志级别更改为调试提示:解决冲突后,使用“git add”或“git rm”提示标记正确的路径提示:并使用“git commit”True提交结果-当然,冲突可能会发生,这取决于您在分叉分支时和从发布负责人创建新分支之前,在发布中修改了多少代码。为了避免这种情况,您可以使用与最初相同的sha创建“fixed_branch”,将您的提交放入其中,然后重新设置fixed_branch的发布基础。@rasani,详细信息。请