gpt4 book ai didi

Git:将包含先前精心挑选的提交的分支与 master 同步

转载 作者:太空狗 更新时间:2023-10-29 14:33:25 24 4
gpt4 key购买 nike

在 git 中,如果您想要保留部署分支的历史记录,那么当分支已经包含来自 master 的精心挑选的提交时,使部署分支与 master 保持同步的最佳/最简单方法是什么。

场景:

  1. 部署分支在过去的某个时间脱离了 master。
  2. 额外的提交从 master 中挑选出来部署,遗漏了一些其他提交。
  3. deploy 代码被部署到生产环境。
  4. 现在,deploy 需要与 master 完全同步以进行下一次部署。

问题是,如何在不更改任何部署历史记录的情况下轻松完成第 4 步(避免任何 merge 冲突,因为没有提交任何独特的部署,只有精心挑选的更改)(我的理解是在此进行 rebase point 可能会丢失部署历史记录,或者使重新部署的确切代码变得更加困难,但我很可能在这方面弄错了)。

执行 git merge master 会产生一些冲突,最好避免这些冲突,因为我们想要的只是让 deploy 的头部直接类似于 master 的头部(deploy 不包含任何独特的变化)。

最佳答案

用迄今为止我能找到的最佳方法回答我自己的问题。下面的命令将 merge master 到你的分支,同时解决所有有利于 master 的冲突(从你的分支 checkout 运行):

git merge -s recursive -X theirs origin/master

关于Git:将包含先前精心挑选的提交的分支与 master 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com