gpt4 book ai didi

git - 将软件的分支移植到新版本

转载 作者:太空狗 更新时间:2023-10-29 14:38:07 26 4
gpt4 key购买 nike

我有一个非常大的分支,一个非常庞大的软件位于 git 存储库中。由于我们的版本和上游版本有很大差异,因此决定移植到当前版本。

那么,最好的方法是什么?有没有什么方法可以用一个标志来标记一个特定的 git 提交,通知它已经被移植了?还是我应该尝试一些复杂的 rebase 方案?

我主要是从后勤的角度来问,因为我肯定会把一些功能推到上游(因此根据当前的头部重新定位),但大部分代码需要更新并保存在我们的分支中.

最佳答案

听起来您前面有一个棘手的 merge !我建议你看看 git imerge通过将它们分解成更小的部分来帮助解决大型 merge 问题。引用项目页面:

git-imerge has two primary design goals:

  • Reduce the pain of resolving merge conflicts to its unavoidable minimum, by finding and presenting the smallest possible conflicts: those between the changes introduced by one commit from each branch.
  • Allow a merge to be saved, tested, interrupted, published, and collaborated on while it is in progress.

如果您遵循 git-imerge 过程,您将看到一系列相对较小的 merge 冲突,您可以逐个修复这些冲突。我鼓励您在每个解决步骤之后运行您拥有的任何自动化测试(或至少编译您的项目),以降低在您进行时引入错误的风险。

无论您希望此过程的最终结果是 merge 提交,还是将您的提交 rebase 到上游分支,都由您决定,git imerge 允许您选择以下任一选项(和其他一些)作为清理步骤,一旦您完成了实际 merge 更改的困难部分。

关于git - 将软件的分支移植到新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782375/

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