gpt4 book ai didi

git - 使用 Git 将更改从 master merge 到所有分支?

转载 作者:IT王子 更新时间:2023-10-29 00:37:40 26 4
gpt4 key购买 nike

我使用 git 来维护我的代码的多个工作副本。这个想法是我可以检查任何分支,构建并运行它以查看分支的功能 x 如何适应代码的当前状态。

Git 的主分支是主干,其他 git 分支是我想尝试的功能或东西。因此,我的典型用法是用最新的修复更新 master,然后将 master merge 到各个分支中,这样每个分支都保持最新。

这个系统对我来说效果很好,除了我必须 checkout 一个分支, merge 主分支并为其他分支冲洗/重复这一事实。鉴于像 git 这样的版本控制系统,我认为这种扩展不是很好,因为随着时间的推移我很容易产生很多分支。

我仍然是一个 git 初学者,所以我怀疑 git 可能已经有了我可能缺少的某种机制。有吗?如果不是,如何向所有分支提交更改,以便它们自己保持最新?

最佳答案

如果

  1. 您要将最新主提交 merge 到的分支未发布并且
  2. 您希望 master 中的所有提交都在其他分支中

然后你可以简单地在 master 更新后将它们 rebase 到 master 上。如果您使用的是 Unix shell,这个小脚本可能会起作用。它将每个分支重新定位到 master。

for BRANCH in `ls .git/refs/heads`; do git rebase master $BRANCH; done

关于git - 使用 Git 将更改从 master merge 到所有分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329716/

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