【问题标题】:Git: updating a file to all branchesGit:将文件更新到所有分支
【发布时间】:2017-10-27 04:59:32
【问题描述】:

我的项目有大约 15 个以上的分支,在 master 分支中,我更新了我的库版本和一些项目配置。 我想在我的所有其他分支中更新这个配置文件。为此,我需要一个一个地切换每个分支并将其与主分支合并吗? 或者是否有任何快捷方式可以使用主分支版本更新所有分支中的这个特定文件?在 Android Studio 中是否有任何选项可以这样做?

【问题讨论】:

  • 老实说,如果您有 15 个 并发 分支,那么我可以争辩说您的开发工作可能会有些紧张。我以前从未见过这个请求的原因是大多数软件商店通常只专注于少数几个分支。我认为您可能只需要对 15 个分支中的每一个进行合并或变基,尽管您可能想首先检查为什么您有这么多活动分支。
  • 老实说,如果您有 15 个 并发 分支,那么我可以争辩说您的开发工作可能会有些紧张。我以前从未见过这个请求的原因是大多数软件商店通常只专注于少数几个分支。我认为您可能只需要对 15 个分支中的每一个进行合并或变基,尽管您可能想首先检查为什么您有这么多活动分支。
  • 你可以在 master 分支中进行更改,然后从所有 15 个分支中提取它。
  • @TimBiegeleisen 实际上它不是一个实时项目,它只是一个示例项目,我将所有示例保存在不同的分支中:)。因此所有分支中都使用了诸如 retorfit、rxjava 之类的库,每当我需要更新库时,我必须手动切换到每个分支并从 master 中提取更改
  • 不可能一次在所有分支中更新。您可以通过类似的帖子查看更多详细信息stackoverflow.com/questions/21459976/git-commit-to-all-branches

标签: git android-studio


【解决方案1】:

结帐以提交您“更新了库版本和一些项目配置”的位置 在该提交上创建本地临时分支 结帐您的其他 15 个分支之一(为所有人执行此操作) 将临时分支(包含您需要的更改)合并到您的分支

git checkout commit_hash_with_updated_library_changes
git checkout -b temp_branch
git checkout one_of_your_15_branches
git merge temp

如果您的临时分支有更多您不希望在其他分支上进行的更改。只需在合并期间拒绝该更改即可。

【讨论】:

    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2015-05-15
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多