【问题标题】:How do I create a Git branch that merges with both the master branch and production branch如何创建与主分支和生产分支合并的 Git 分支
【发布时间】:2017-10-11 09:32:03
【问题描述】:

我是 Git VCS 的新手,我在 Visual Studio 中为我的 Web 应用程序创建了一个 git 存储库。我有一个主分支,我想从该分支创建一个生产分支,并对其进行细微的配置更改,最终将其推送到我的远程服务器。现在我将如何进行,或者创建一个允许我在主分支和生产分支上向我的网站添加功能的分支的最佳方式是什么,维护我的主分支和生产分支之间的不同配置。

例如,如果我有两个文件,并且 master 中的文件 A 与生产中的文件 A 略有不同,但我想创建一个操作文件 B 并将更改应用到我的 master 和生产分支的分支,我该如何实现这个?

【问题讨论】:

    标签: git visual-studio github version-control merge


    【解决方案1】:

    从现有分支创建新分支的语法

    git checkout -b <branch_name>
    

    所以首先去你的主分支-

    git checkout master
    

    然后从那里创建新分支,然后通过推送更改来推送您的分支

    git checkout -b production
    git push -u origin production
    

    【讨论】:

    • 感谢 Sagar,这会派上用场的。
    【解决方案2】:

    不确定我是否以正确的方式获得了您的方案。所以你有一个包含通用代码库等的主分支和一个生产分支,但它应该与主分支相同,只是为生产系统提供正确编辑的配置文件,对吧?

    一般来说,你可以从你的 master 中创建生产分支一次。如果你在你的 repo 中工作,你会合并到 master 中,每次你想更新你的生产时,你都会将 master 合并到生产中。

    【讨论】:

    • 当你说“repo”时,你指的是一个新的分支,正如 Marina 指出的那样,我将与我的生产和 master 合并?还是这是另一种方法?
    • 是的。我在存储库中添加了任何工作分支。就像一般情况下,当使用 gitflow 时,你有一个 master 分支、一个 develop 分支和 bugfix / feature 分支,也许支持旧版本的分支。在工作时,您总是会根据开发分支(或支持分支,如果这是对旧版本的修复)为每个功能错误创建一个新分支,然后稍后将其合并回其原点。一般来说,develop 总是应该编译,而 master 应该只包含可能随时发布的更改。
    【解决方案3】:

    您可以从master 或production 分支中的任何一个创建新分支。

    然后就可以在新的分支上进行开发,将分支分别合并到master和production分支。您可以将新创建​​的分支两次合并到单独的分支中。

    【讨论】:

    • 啊,这就是我需要澄清的。因此,我会将其标记为已接受的答案。
    猜你喜欢
    • 2017-12-15
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2017-08-14
    相关资源
    最近更新 更多