git - 如何在所有分支之间同步错误修复?

标签 git

假设一个场景,我有一个存储库,有 3 个分支,master - 所有部署代码都位于其中,以及两个功能分支 A 和 B,它们由不同的开发人员使用,并且具有无法丢弃的提交。假设有一个 bug 影响了分支 A 和分支 B 的工作。完成此任务的理想方法是什么? 我一直在做的是创建第三个分支“C”,实现修复,然后将其与主分支 merge ,将其推送到原点,将更改 pull 到开发人员的机器上,并将分支 A 和 B 与大师。但这似乎不是理想的方法。不知怎的,感觉真的很卡顿。有更好的方法吗?

此外,如果有一些针对像我这样的新手的专业提示,请向我们展示您的智慧。

最佳答案

由于您不厌恶 merge ,所以理想的程序是:

  • 您创建一个新分支 C,该分支在 AB fork 之前从 master fork 离开。理想情况下,这是引入您正在修复的错误的提交。

  • 您将 C merge 到 masterAB 中。

您不应将 C merge 到 master 中,然后将生成的 master merge 到 AB 中 因为您将所有 master 提交到 AB 中,这是您不希望出现的不必要的复杂性至此。

关于git - 如何在所有分支之间同步错误修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73739971/

相关文章:

git - 如何使用带有用户名和密码的 shell 脚本克隆 git 存储库

android - 使用带有 Gradle 的 git describe 对 Android 构建进行自动版本控制

git - 如何在 Git 中使用(子)目录重命名?

Github squash 在审查评论后根据 pull 请求从 Web 界面提交?

git - 将 git diff -S<string> 的结果传递给 git Restore/add -p

Git 没有移动到特定的分支

ruby - 在 heroku 上启动应用程序时出错

git - 如何从 git 中删除二进制文件

Git - 重新融合

git - 如何将Git提交移动到另一个分支并在原始分支中删除它们?