【问题标题】:Git merge in a pull request on GithubGit 合并到 Github 上的拉取请求中
【发布时间】:2016-11-15 06:26:31
【问题描述】:

我有一个名为 hotfix 的分支(从 master 分支分支),为此我在 Github 上打开了一个 拉取请求。请求页面说hotfix 分支不是最新的,并为我提供了Update Branch 的选项。单击此选项时,会显示Merging branch 'master' into hotfix

所以我只想问master 分支将保持原样,对吗?上面的措辞对我来说有点模棱两可。如果没有,在 Github UI 上的正确方法是什么?

【问题讨论】:

    标签: git github merge pull-request


    【解决方案1】:

    语言“将 X 合并到 Y”意味着在 X 上存在但不在 Y 上的任何新提交都将在 Y 上当前的所有提交之后添加。或者,如果您当前有:

    master:    A - B - C - D - E
                   \
    hotfix:          X - Y - Z
    

    master 合并到hotfix 后,您将拥有:

    master:    A - B - C - D - E
                   \           \
    hotfix:          X - Y - Z - C - D - E
    

    【讨论】:

    • 完美,这就是我想要的确认!
    【解决方案2】:

    是的,如果您尝试在本地执行此操作,则相当于以下命令集:

    git checkout hotfix  // hotfix is behind master by some number of commits       
    git merge master
    

    这只是同步您的修补程序分支,但保持主分支完好无损。它会将不在您分支中的 master 的更改抓取到您的分支中:

    https://help.github.com/articles/syncing-a-fork/

    【讨论】:

      【解决方案3】:

      是的,主分支将保持原样。它只是您的分支“修补程序”,它再次使用最新的主分支代码进行更新。

      【讨论】:

        猜你喜欢
        • 2019-12-08
        • 1970-01-01
        • 1970-01-01
        • 2018-07-22
        • 2022-08-14
        • 2019-09-10
        • 2016-12-11
        • 2015-05-14
        • 1970-01-01
        相关资源
        最近更新 更多